首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于SM2非对称算法的信息加密方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:广西电网有限责任公司

摘要:本发明公开了一种基于SM2非对称算法的信息加密方法,涉及数据信息加密领域。通过使用预定义的椭圆曲线参数集,生成私钥d和公钥P,获取待加密的原始明文数据的二进制明文M,加密过程中,使用公钥P对二进制明文进行初次加密,并对随机数k进行加密,将加密后的随机数K与二进制明文结合成新的数据流M',对数据流M'进行二次加密,得到加强保护的密文C',解密过程中,使用私钥d对密文C'进行第一次解密,获取数据对随机数k进行解密,使用解密后的随机数k对数据进行第二次解密,获取二进制明文M,并将二进制明文M转换回原始明文数据,通过优化密钥生成步骤,能够提高密钥生成的效率,减少计算时间,同时提高加密算法的安全性。

主权项:1.一种基于SM2非对称算法的信息加密方法,其特征在于,所述方法包括以下步骤:S1:使用预定义的椭圆曲线参数集,其中,所述椭圆曲线参数包括有限域F的规模p、椭圆曲线参数a和b、基点G及其阶n,确定椭圆曲线方程表达式,具体为:y2=x3+ax+b模p其中,y,x均为有限域Fp上的元素,且x,y为曲线上点的坐标值;a和b是有限域Fp上的常数;模p表示所有计算都在模p的算术下进行;S2:根据椭圆曲线方程生成私钥d和公钥P,其中,私钥d和公钥P的计算公式为: 式中,k为由随机数生成器生成的随机数;S3:将待加密的原始明文数据转换为二进制形式,并进行预处理,获取二进制明文M,使用公钥P对二进制明文M进行初次加密,初次加密公式为:C=MPmodN式中,C是密文;N是基于椭圆曲线离散对数问题的模数;S4:使用公钥P对随机数k进行加密,得到加密后的随机数K,公式为:K=kPmodN,将加密后的随机数K与预处理后的明文M结合,形成新的数据流M',对数据流M'进行二次加密,得到加强保护的密文C',二次加密公式为:C'=M'PmodN;S5:使用私钥d对密文C'进行第一次解密,获取第一次解密后的数据第一次解密公式为: S6:对随机数k进行解密,使用解密后的随机数k对数据M'进行第二次解密,获取二进制明文M,其中,随机数k的解密公式为:k=Kdmodn第二次解密公式为: S7:将二进制明文M转换回原始明文数据。

全文数据:

权利要求:

百度查询: 广西电网有限责任公司 一种基于SM2非对称算法的信息加密方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。