Updated SM9实现及优化 (markdown)

Sun Yimin 2023-07-09 13:10:26 +08:00
parent 5d47ddb2f5
commit e2acea42a1

@ -1,2 +1,4 @@
# SM9的实现
一个算法实现的最基本要求是正确性和SM2不同SM9规范中的示例都是用最终选定参数来做的这是SM9规范比SM2规范好的一面但这并没有减少其实现的复杂度。
一个算法实现的最基本要求是正确性和SM2不同SM9规范中的示例都是用最终选定参数来做的这是SM9规范比SM2规范好的一面但这并没有减少其实现的复杂度。
第一步自然是寻找参考实现,找了一下,[bn256](https://github.com/cloudflare/bn256)优点是基域通过汇编实现了乘法、加法、减法等完整的1-2-6-12塔式扩域优化的pairing实现完善的代码注释可以容易找到参考文档。缺点是SM9以1-2-4-12塔式扩域为准基于bn256代码改造的实现很难验证正确性尤其对于初始实现者来说