8.6基于SM9签名算法的环签名 统参数生成 密钥生成中心(KeyGenerationCenter,KGC)执行以下步骤生成系统参数和主私钥: 1.KGC生成随机数sk做为主私钥,这里0<sk<q-1; 2.KGC计算系统公钥Ppub=sk∙p2; 3.KGC保存私钥sk,公布系统公钥。 注意: 用户私钥生成 签名算法 验证算法 环签名算法 环验证算法 今天的课程就到这里啦,下节课我们将开始学习环签名算法在区块链中的应用,敬请期待!
【本课堂内容全部选编自PlatON首席密码学家、武汉大学国家网络安全学院教授、博士生导师何德彪教授的《区块链与密码学》授课讲义、教材及互联网,版权归属其原作者所有,如有侵权请立即与我们联系,我们将及时处理。】 6.5 SM2数字签名算法 在政府高度重视和市场迫切需求的双向驱动下,国密算法SM1—SM9应时而生。其中,SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法,包含5个部分: 总则 数字签名算法 密钥交换协议 公钥加密算法 参数定义 曲线参数 SM2标准推荐使用256位素域Fp上的椭圆曲线y2=x3 + ax ...
8.5基于SM2签名算法的环签名 首先,我们来回顾一下SM2签名算法 曲线参数 SM2标准推荐使用256位素域Fp上的椭圆曲线y2=x3 + ax + b,其中: 密钥生成算法 签名算法 验证算法 接收到的消息为M′,签名为(c′,s′)和发送者Alice的公钥,Bob执行如下步骤验证合法性: ①检验c′∈[1,n-1]是否成立,若不成立则验证不通过; ②检验s′∈[1,n-1]是否成立,若不成立则验证不通过; ③设置M=‖M′并计算e′= H(M) ; ④计算t’=(c′+s′)mod&nb...