一种实现加密的方法及装置的制造方法_2

文档序号:8489865阅读:来源:国知局
做指数2的k次方进制化,举例来说,十进制1234,将其2进制化得到10011010010,长度11位,转化为2的2次方即4进制化,得到103102,序列长度6,将其2的3次方即8进制化,得到2322,序列长度4。这里,加密信息字符串对应的数组的指数就是指一个大数,利用指数2的k次方进制的思想进行大数到指数形式的转化,比如X的5次方转化为2的k次方进制就成了 X的(I乘以2的2次方的I次方加上I乘以2的2次方的O次方),指数即指上述括号内的内容。另外,由2k进制算法和SMM算法组合生成的RSA非公算法属于现有技术。
[0069]采用组合生成的RSA非公算法,算法在强度上会有所降低,但是不容易被模仿。非公算法的加密机制相对保密,防破解性更高。
[0070]步骤101、将获得的非公加密的数组通过相关进制算法输出为可见字符串。
[0071]本步骤中,相关进制算法为:自定义的90进制可见字符算法或其它进制算法。
[0072]需要说明的是,密钥和密文其实都是byte数组,为了传输和显示需要转换成可见字符;本发明自定义的90进制可见字符算法是类似于BASE64算法的一种算法,BASE64算法是用64个可见字符表示64进制,将byte数组的值转换为64进制的可见字符。自定义的90进制可见字符算法通过定义90个可见字符[O, I, 2,3,4,5,6,7,8,9,O, A...$$],然后将byte数组中的每两个字节+3bit分为一组进行拆分,分别转换成O?524288之间的10进制数字,用90做整除,将结果替换成90进制的可见字符,按位拼接再将最后的余数也用90进制可见字符替换。最后数组拆分后不足位先用O补位后转90进制,将补位个数用特殊符号标记出来。由于采用90进制可见字符算法后,密钥长度减少,影响支付业务的安全性,通过拆分即移位等处理,可以增加安全性。
[0073]本发明方法还包括:
[0074]通过获取信息摘要的计算对加密信息字符串产生一串防伪的校验码的签名;
[0075]获取信息摘要的计算为:对加密信息字符串进行预设次数的消息摘要算法第五版(MD5)和/或安全哈希算法(SHAl)转换的计算。
[0076]需要说明的是,在验签时,需要根据进行的预设次数的MD5和/或SHAl转换对验签的数据做相同的转换处理,验签时进行相应的处理属于本领域技术人员的公知常识。
[0077]本发明通过非预设的RSA非公算法对加密信息字符串对应的信息数组进行处理,保证了加密的安全性,通过相关进制算法输出为可见字符串,降低了密钥长度及密钥结果长度,提高了业务支付中加密算法的工作效率。进一步地,通过对加密信息字符串进行拆分、填补及移位处理,也进一步提高了加密算法的安全性。
[0078]图2为本发明实现加密的装置的结构框图,如图2所示,包括:非公加密单元及输出字符单元;其中,
[0079]非公加密单元,用于对加密信息字符串对应的信息数组按照预设的RSA非公算法进行处理,获得非公加密的数组;
[0080]输出字符单元,用于将获得的非公加密的数组通过相关进制算法输出为可见字符串O
[0081]本发明装置还包括拆分移位单元,用于按照预设的RSA非公算法进行处理之前,
[0082]将加密信息字符串的各二进制数根据高四位和低四位方式拆分为两个字节;
[0083]对拆分后各个字节的空白位填补随机数;
[0084]将填补完空白位的各二进制数分别通过预先设定的移位方向标识和移位位数进行移位运算;
[0085]按照预设的RSA非公算法进行处理后,在RSA非公加密数组预置的位置通过4bit存储进行填补的随机数,通过4bit表示移位方向和移位位数。
[0086]非公加密单元具体用于,
[0087]对加密信息字符串对应的信息数组按照预设的由2k进制算法和SMM算法预先设定组合生成的RSA非公算法,通过
[0088]根据2k进制算法将加密信息字符串对应的数组的指数进行2 k进制化转化;
[0089]将2k进制化算法的迭代法中的乘方后求模的计算调整为在求乘方的过程中求模,计算获得中间结果;
[0090]如果中间结果值大于求乘方的过程中求模的模数的一半,则根据SMM算法用模数减去中间结果值得到的差来替代中间结果值,并继续RSA算法计算处理,获得非公加密的数组;
[0091]输出字符单元具体用于,将获得的非公加密的数组通过自定义的90进制可见字符算法或其它进制算法输出为可见字符串。
[0092]本发明装置还包括签名单元,用于
[0093]通过对加密信息字符串进行预设次数的MD5和/或SHAl转换的计算,产生一串防伪的校验码的签名。
[0094]虽然本申请所揭露的实施方式如上,但所述的内容仅为便于理解本申请而采用的实施方式,并非用以限定本申请,如本发明实施方式中的具体的实现方法。任何本申请所属领域内的技术人员,在不脱离本申请所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本申请的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1.一种实现加密的方法,其特征在于,包括: 对加密信息字符串对应的信息数组按照预设的RSA非公算法进行处理,获得非公加密的数组; 将获得的非公加密的数组通过相关进制算法输出为可见字符串。
2.根据权利要求1所述的方法,其特征在于,所述按照预设的RSA非公算法进行处理之前,该方法还包括: 将所述加密信息字符串转换为二进制数并按照预设方式进行拆分,采用随机数填补到拆分生成的字节,对填补后的各字节进行移位运算后,再转换为所述信息数组; 所述按照预设的RSA非公算法进行处理后,该方法还包括:将填补到拆分生成字节的随机数和移位运算移位方向和移位位数存储在所述RSA非公加密数组中预置的位置。
3.根据权利要求2所述的方法,其特征在于,所述将加密信息字符串转换为二进制数并按照预设方式进行拆分,采用随机数填补到拆分生成的字节,对填补后的各字节进行移位运算包括: 将所述加密信息字符串的各二进制数根据高四位和低四位方式拆分为两个字节; 对拆分后各个字节的空白位填补随机数; 将填补完空白位的各二进制数分别通过预先设定的移位方向标识和移位位数进行移位运算。
4.根据权利要求2所述的方法,其特征在于,所述将填补到拆分生成字节的随机数和移位运算移位方向和移位位数存储在所述RSA非公加密数组中预置的位置具体包括: 在所述RSA非公加密数组预置的位置通过4比特bit存储进行填补的随机数,通过4bit表示移位方向和移位位数。
5.根据权利要求1?4任一项所述的方法,其特征在于,所述获得非公加密的数组包括: 对所述加密信息字符串对应的数组按照预先设定的算法组合生成所述RSA非公算法进行处理; 所述预先设定的算法组合生成的RSA非公算法由改进的滑动窗口算法、和/或2k进制算法、和/或中国剩余定理、和/或SMM算法组合生成。
6.根据权利要求1?4任一项所述的方法,其特征在于,所述预设的RSA非公算法为:由2k进制算法和SMM算法组合生成的RSA非公算法; 按照所述预设的RSA非公算法进行处理具体包括: 根据2k进制算法将所述加密信息字符串对应的数组的指数进行2 k进制化转化; 将2k进制化算法的迭代法中的乘方后求模的计算调整为在求乘方的过程中求模,计算获得中间结果; 如果中间结果值大于所述求乘方的过程中求模的模数的一半,则根据SMM算法用模数减去中间结果值得到的差来替代中间结果值,并继续RSA算法计算。
7.根据权利要求1?4任一项所述的方法,其特征在于,所述相关进制算法为:自定义的90进制可见字符算法或其它进制算法。
8.根据权利要求1所述的方法,其特征在于,该方法还包括: 通过获取信息摘要的计算对所述加密信息字符串产生一串防伪的校验码的签名; 所述获取信息摘要的计算为:对所述加密信息字符串进行预设次数的消息摘要算法第五版MD5和/或安全哈希算法SHAl转换的计算。
9.一种实现加密的装置,其特征在于,包括:非公加密单元及输出字符单元;其中, 非公加密单元,用于对加密信息字符串对应的信息数组按照预设的RSA非公算法进行处理,获得非公加密的数组; 输出字符单元,用于将获得的非公加密的数组通过相关进制算法输出为可见字符串。
10.根据权利要求9所述的装置,其特征在于,该装置还包括拆分移位单元,用于所述按照预设的RSA非公算法进行处理之前, 将所述加密信息字符串的各二进制数根据高四位和低四位方式拆分为两个字节; 对拆分后各个字节的空白位填补随机数; 将填补完空白位的各二进制数分别通过预先设定的移位方向标识和移位位数进行移位运算; 所述按照所述预设的RSA非公算法进行处理后,在所述RSA非公加密数组预置的位置通过4bit存储进行填补的随机数,通过4bit表示移位方向和移位位数。
11.根据权利要求9所述的装置,其特征在于,所述非公加密单元具体用于, 对加密信息字符串对应的信息数组按照预设的由2k进制算法和SMM算法预先设定组合生成的RSA非公算法,通过 根据2k进制算法将所述加密信息字符串对应的数组的指数进行2 k进制化转化; 将2k进制化算法的迭代法中的乘方后求模的计算调整为在求乘方的过程中求模,计算获得中间结果; 如果中间结果值大于所述求乘方的过程中求模的模数的一半,则根据SMM算法用模数减去中间结果值得到的差来替代中间结果值,并继续RSA算法计算处理,获得非公加密的数组。
12.根据权利要求9所述的装置,其特征在于,所述输出字符单元具体用于,将获得的非公加密的数组通过自定义的90进制可见字符算法或其它进制算法输出为可见字符串。
13.根据权利要求9?12所述的装置,其特征在于,该装置还包括签名单元,用于通过对所述加密信息字符串进行预设次数的MD5和/或SHAl转换的计算,产生一串防伪的校验码的签名。
【专利摘要】本申请公开了一种实现加密的方法及装置,包括:对加密信息字符串对应的信息数组按照预设的RSA非公算法进行处理,获得非公加密的数组;将获得的非公加密的数组通过相关进制算法输出为可见字符串。本发明通过非预设的RSA非公算法对加密信息字符串对应的信息数组进行处理,保证了加密的安全性,通过相关进制算法输出为可见字符串,降低了密钥长度及密钥结果长度,提高了业务支付中加密算法的工作效率。进一步地,通过对加密信息字符串进行拆分、填补及移位处理,也进一步提高了加密算法的安全性。
【IPC分类】H04L9-06
【公开号】CN104811298
【申请号】CN201510246789
【发明人】朱潇, 朱捷, 黄迪, 何华杰, 武文
【申请人】中国联合网络通信集团有限公司, 联通宽带在线有限公司
【公开日】2015年7月29日
【申请日】2015年5月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1