国密SM2数字签名算法
来源:互联网 发布:ipad手绘软件 编辑:程序博客网 时间:2024/05/15 18:42
SM2是基于椭圆曲线的数字签名算法,关于椭圆曲线的解释可以常见前一篇关于椭圆曲线的微博,下面概要的介绍一下SM2签名的过程。
对于要签名的信息
1、签名的过程
设
对
首先选取随机数
计算
计算
可以看出前面是用私钥进行的。
2、签名验证的过程
验证签名就是利用得到的签名、公钥、椭圆曲线参数等对签名进行验证,验证主要步骤是:
首先计算
然后通过
再计算
3、验证的原理
为什么这样能完成验证,我们不妨推导一下:
可以看出依据公钥得到的椭圆曲线上的这个点和签名时的点是一致的。
然后再由这个
0 0
- 国密SM2数字签名算法
- SM2数字签名算法java实现
- 国密SM2算法数字签名预处理1及预处理2数据封装测试,基于GmSSL
- 国密SM2算法
- PBOC3.0 SM2 算法各种证书、数字签名的验证
- SM2算法第十五篇:ECDSA数字签名算法的C语言实现
- SM2算法第二十五篇:ECDSA数字签名算法原理与实现
- 国密SM2非对称算法与实现
- 国密SM2非对称算法与实现
- 国密SM2非对称算法与实现
- 国密SM2非对称算法与实现
- 国密SM2系列算法验证工具
- 国密SM2非对称算法与实现
- 国密SM2非对称算法与实现
- C语言实现的SM2数字签名验证
- 国密SM1、SM2、SM3、SM4算法资料大全
- 国密SM2算法密钥派生函数KDF的实现
- 国密SM2算法的java和nodejs实现
- python while语句 else if 语句
- HDU 1074 Doing Homework
- IO流_合并流读取两个文件的内容复制到一个文件中
- 埃氏筛法求素数-Python
- 编译 toybox (enable smack)
- 国密SM2数字签名算法
- zTree简单使用和代码结构
- 简单方便设置滚动条的代码
- 记一次服务器线上测试
- Atitit常见需求分析方法与工具链 attilax大总结
- 419. Battleships in a Board
- servlet中的乱码问题
- [设计模式] 简单工厂/工厂方法/抽象工厂
- unix 环境高级编程1