Updated SM2性能优化 (markdown)

Sun Yimin 2022-09-08 08:55:26 +08:00
parent 35ebe9529b
commit aa3d83073a

@ -1,3 +1,5 @@
**后续实现和golang SDK同步纯golang实现通过[fiat-crypto](https://github.com/mit-plv/fiat-crypto)生成代码**
最近项目/产品有可能要用到国密商密的SM2加解密及签名验签看了标准文档参考了有关实现发现SM2/SM3本身并不复杂主要是SM2用到的椭圆曲线优化实现比较有难度。网上大部分Golang的SM2椭圆曲线优化实现其实大部分都是那个“神兽压阵”的基于Golang NIST P256纯Go语言实现版本并且比较难读。我想要自己实现一遍切实体会一下实现的难度。
通过阅读Golang NIST P256那个generic的源码并且比较NIST P256和SM2 256曲线参数的异同逐步尝试。