
Python中SM2签名和验证算法的二元扩域实现(已封装,方便直接使用)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目提供了一个易于使用的Python库,实现了基于SM2密码算法的签名与验签功能,并在二元扩域上进行了优化。用户可以直接调用函数完成相关操作,无需深入了解底层原理。
本段落提供了一个Python实现的F2^m域SM2签名与验签算法,并包含SM3杂凑算法,无需调用其他库即可完全自主使用,适合初学者学习研究。
该代码严格按照国家密码局发布的《SM2椭圆曲线公钥密码算法》进行编写。整个项目分为三个部分:
1. SM3杂凑算法的实现:根据国家密码管理局发布的《SM3密码杂凑算法》,已通过测试。
2. F2^m域上的模运算点运算实现,封装为一个类,并附带了测试代码。
3. F2^m域上的签名与验签算法实现。这部分需要用到素数域Fn上的模逆运算,并进行了相关注释。
网上关于素数域的SM2算法已经比较丰富,而这里的F2^m域能够填补这一空缺,欢迎大家共同学习和交流。
全部评论 (0)
还没有任何评论哟~


