SM9算法流程+双线性对 SM9签名算法流程+双线性对 •SM9密码算法涉及有限域和椭圆曲线、双线性对及安全曲线椭圆 曲线上双线性对的运算等基本知识和技术。•其中与双线性对运算直接相关的有Miller算法和BN曲线上R-ate 对的计算方法 算法1.Miller算法.•设𝐹𝑞𝑘上椭圆曲线𝐸𝐹𝑞𝑘
2.双线性对运算中miller算法后元素的特定阶: 国密sm9标识算法关于椭圆曲线对计算过程中,在miller算法最后对元素做了(p2+1)(p6-1)次幂,而由于塔式扩张结构可知,12次扩域中任何非零元的阶为p12-1, 由于 p12-1=(p2+1)(p6-1)(p4-p2+1) 则做了(p2+1)(p6-1)次幂后元素的阶为(p4-p2+1)。 技术实现...
在需要幂乘运算时将其表达临时转为1-2-6-12塔式扩张表达,使用lucas阶梯计算方法计算幂乘运算,从而使得sm9算法可以更高效地实现,计算完成后将结果转换为1-2-4-12塔式扩张表达,具体地:
68.本实施例提供的基于sm9算法的签名密钥生成方法,可以有效地克服ibc密码系统中的密钥托管问题,提高了用户签名私钥的安全性,达到信息保密、身份确认、通信安全、信道控制等安全措施,并拥有采纳简单,管理简单的优势,大大方便了密码算法推广采纳。 69.在一示例性实施例中,所述方法还包括:对封装信息中的密文进行解密处理,...
15.图6是本发明中的验签流程图。 具体实施方式 16.如图1所示,本发明提供一种基于sm9算法的密钥应用方法,包括如下步骤: 17.步骤s01,依照sm9算法的密钥生成规则,静态密钥生成中心skgc基于用户标识生成用户的静态密钥,该静态密钥包含加密密钥对和签名密钥对; ...
需要证明新的私钥产生协议在合理的安全假设下能产生(伪)随机密钥。且还需要证明私钥产生协议中泄露的...
公开系统公钥P,用户保留其私钥ku。可以知道的是,后续的加密解密、签名验签等流程中,会用到第2步的...
在本发明中,采用基于身份认证的sm9算法,公钥是通信双方的身份标识,然后根据公钥生成相应的私钥。具体而言,在一个完整的单向短信通信流程中,所述用于加密的公钥为收信端设备的身份标识,存储于发信端设备的tee中;所述私钥是根据所述公钥按照sm9算法对应生成的,存储于收信端设备的tee中。
7.根据本技术实施例的第一方面,提供了基于国密sm9算法的5g二次认证方法,所述方法包括: 8.aaa服务器接收会话管理功能模块发送的ue认证请求消息,所述ue认证请求消息携带已签名的消息及其数字签名;所述已签名的消息及其数字签名是ue从sm9密钥中心获得的; 9.aaa服务器根据待验证的消息及其数字签名判定ue是否验证成功,若...
图1为本发明的实现流程图。 具体实施方式 以下结合附图和具体实施例,对本发明作进一步详细描述。 参照图1,一种基于SM9密码算法的标识签发方法,包括如下步骤: 步骤1)SM9密码算法参数初始化: SM9密码算法的初始化参数包括:阶数为大素数N的加法循环子群G1和G2,G1的生成元P1,G2的生成元P2,N>2191;阶数为大素数...