二元扩域sm2签名与验签算法python实现(已封装,可直接使用)

上传者: 43261410 | 上传时间: 2022-09-27 22:00:10 | 文件大小: 7KB | 文件类型: ZIP
python实现F2^m域sm2签名与验签算法,包含sm3杂凑算法,不调用其他库,完全自主实现,已通过测试,可直接使用,方便初学者对sm2算法进行学习研究。 完全按照国家密码局发布的《SM2椭圆曲线公钥密码算法》进行实现,其中分为三个部分,第一部分为sm3杂凑算法的实现,完全依照国家密码管理局发布的《SM3密码杂凑算法》进行实现,并通过测试。第二部分为F2^m域上的模运算的点运算实现,被封装为一个类,方便使用,并附带测试代码。第三部分为F2^m域上的签名与验签算法的实现,其中要用到素数域Fn上的模逆运算,已进行相关注释。 网上素数域的sm2算法已经比较多了,这里的F2^m域刚好补上了相关空缺,欢迎大家一起来学习交流~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

文件下载

资源详情

[{"title":"( 4 个子文件 7KB ) 二元扩域sm2签名与验签算法python实现(已封装,可直接使用)","children":[{"title":"sm2_2m","children":[{"title":"sm3.py <span style='color:#111;'> 4.18KB </span>","children":null,"spread":false},{"title":"ecc_2m.py <span style='color:#111;'> 7.22KB </span>","children":null,"spread":false},{"title":"sm2_2m.py <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false},{"title":"ecc_p.py <span style='color:#111;'> 2.98KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明