1.一种短信加密认证方法,其特征在于,包括:
获取短信内容的第一摘要值;
利用发送方的RSA私有密钥对发送方号码、时间戳以及所述第一摘要值以签名,得到签名数据;
将所述签名数据、所述短信内容以及所述发送方号码采用超长短信编码;
发送编码后的短信。
2.根据权利要求1所述的方法,其特征在于,在所述利用发送方的RSA私有密钥对发送方号码、时间戳以及所述第一摘要值以签名之前,包括:发送方根据EB= 00 || BT || PS || 00 || D对发送方号码、时间戳以及所述第一摘要值进行打包处理,其中,加密块EB为打包处理后的数据;块标记BT为用于标识加密方式的标记字节;PS为填充数据;D为由摘要值的字符串、时间戳、发送方号码组成的字符串数据。
3.根据权利要求1所述的方法,其特征在于,所述利用发送方的RSA私有密钥以数据签名,具体包括:发送方向CA认证中心提交认证申请,CA认证中心会返回用户标识和数字证书的生成程序;
发送方根据数字证书的生成程序生成RSA密钥对,即公有密钥和私有密钥,并根据用户标识的生成程序生成用户标识;
将所生成的私有密钥存储于发送方的受信任的私钥存储单元中;
将所生成的公有密钥和用户标识发送到公钥数字证书管理单元,以便接收方利用所生成的公有密钥进行解签名;
发送方调用密钥存储单元的私有密钥进行签名。
4.根据权利要求1所述的方法,其特征在于,所述超长短信编码,具体包括:发送方在第一个短信PDU中的用户数据头UDH中,设置一个信息元素IE,所述信息元素的数据IED为所述签名数据。
5.一种短信认证方法,其特征在于,包括:
将接收的短信解码得到发送方号码、短信内容、签名数据以及短信接收时间,且根据所述短信内容计算得到第二摘要值;
利用发送方的RSA公有密钥对所述签名数据解签名得到第一摘要值、发送方号码和短信发送时间;
判断解码所得的所述发送方号码、所述短信接收时间以及所述第二摘要值与解签名所得的所述第一摘要值、所述短信发送时间以及所述发送方号码是否匹配;
根据匹配结果显示短信内容。
6.根据权利要求5所述的方法,其特征在于,所述利用发送方的RSA公有密钥对所述签名数据解签名,具体包括:接收方将发送方的标识信息发送到公钥数字证书管理单元,请求发送方的RSA公有密钥;
公钥数字证书管理单元根据所接收的发送方的标识信息查找发送方的公有密钥数字证书,并发送给接收方;
接收方根据所查找的公有密钥数字证书的内容调取发送方的RSA公有密钥。
7.根据权利要求5所述的方法,其特征在于,所述根据匹配结果显示短信,包括:若解码所得的所述发送方号码和所述第二摘要值与解签名所得的所述发送方号码和所述第一摘要值全部匹配,且所述短信接收时间与所述短信发送时间之差在时间阈值内,则会显示所述短信内容和认证标识,否则只显示所述短信内容。
8.一种移动终端,其特征在于,包括:
获取单元,用于获取短信内容的第一摘要值;
签名单元,用于利用发送方的RSA私有密钥对发送方号码、时间戳以及所述第一摘要值以签名,得到签名数据;
编码单元,用于将所述签名数据、所述短信内容以及所述发送方号码采用超长短信编码;
发送单元,用于发送所述编码后的短信。
9.根据权利要求8所述的终端,其特征在于,所述签名单元具体用于:发送方先根据EB= 00 || BT || PS || 00 || D对所述摘要值、时间戳和发送方号码进行打包处理,其中,加密块EB为打包处理后的数据;块标记BT为用于标识加密方式的标记字节;PS为填充数据;D为由摘要值的字符串、时间戳、发送方号码组成的字符串数据;再调用私钥存储单元的私有密钥,利用所调用的私有密钥对所述打包处理后的数据签名,得到签名数据。
10.根据权利要求8所述的终端,其特征在于,所述编码单元具体用于:发送方在第一个短信PDU中的用户数据头UDH中,增加一个信息元素IE,所述信息元素的数据IED为所述签名数据。
11.根据权利要求8所述的终端,其特征在于,还包括:密钥生成单元,用于根据数字证书的生成程序生成RSA密钥对,即公有密钥和私有密钥;
私钥存储单元,用于存储所生成的私有密钥;
密钥发送单元,用于将所生成的公有密钥和用户标识发送到公钥数字证书管理单元,以便接收方查找所生成的公有密钥进行解签名。
12.一种移动终端,其特征在于,包括:
解码单元,用于对接收的短信进行超长短信解码,得到发送方号码、短信内容、签名数据以及短信接收时间,并计算得到第二摘要值;
解签名单元,用于根据RSA公有密钥对所述签名进行解签名;
判断单元,判断解码所得的所述发送方号码、所述短信接收时间以及所述第二摘要值与解签名所得的所述第一摘要值、所述短信发送时间以及所述发送方号码是否匹配;
显示单元,用于显示判断后的结果。
13.根据权利要求12所述的终端,其特征在于,所述解签名单元具体用于:接收方将发送方的标识信息发送到公钥数字证书管理单元,请求发送方的RSA公有密钥;公钥数字证书管理单元根据所接收的发送方的标识信息查找发送方的公钥数字证书;
根据所查找的公钥数字证书的内容调取发送方的RSA公有密钥,发送给接收方。
14.根据权利要求12所述的终端,其特征在于,所述显示单元具体用于:若所述第一摘要值和所述发送方号码与所述第二摘要值和所述发送方号码全部匹配,且所述短信接收时间与所述短信发送时间之差在时间阈值内,则会显示所述短信内容和认证标识,否则只显示所述短信内容。
15.根据权利要求12所述的终端,其特征在于,还包括:公钥数字证书管理单元,用于管理公有密钥的数字证书,便于接收方查找发送方的公有密钥。
16.一种短信加密认证系统,其特征在于,包括:权利要求8-11中任一所述的移动终端以及权利要求12-15中任一所述的移动终端。