相关博客转移至个人网站:yiim.net,有需要可前往阅读。
1. 准备环境
2. SM3算法C语言实现
3. SM2算法C语言实现
- 什么是大数,大数在C语言中如何表示
- 大数的存储,大小端模式
- 大数的转换,十六进制字符串、二进制数组、比特串以及大数间的转换
- 大数的比较
- 大数加减法
- 什么是EC曲线
- 定义国密算法用一些常用的大数
- 大数的模加
- 大数的模减
- 什么是蒙哥马利算法
- 使用蒙哥马利算法实现大数的模乘
- 大数的模平方
- 大数的模幂
- 大数的模逆
- 国密算法需要用到的其它大数函数
- EC曲线上的点
- 点的转换,十六进制字符串、二进制数组以及点之间的转换
- 倍点算法实现
- 点加算法实现
- 多倍点算法实现
- 随机数实现
- SM2签名算法实现
- SM2验签算法实现
- SM2计算消息摘要
- 点压缩与解压
- 密钥对的生成,从私钥中获取公钥
- SM2加解密
- 完善SM2签名及验签
- SM2密钥协商
- 单元测试
- 性能测试
- 文档输出
4. SM4算法C语言实现
- 算法原理
- 算法实现
- 算法封装
- 单元测试
- 性能测试
- 文档输出
5. 国密算法Android应用
- JNI封装
- Java封装
- 单元测试
- 性能测试
- 文档输出
6. 国密算法iOS应用
- OC封装
- 单元测试
- 性能测试
- 文档输出