2023-07-25 15:02:41 +08:00
..
2023-07-24 13:02:00 +08:00
2023-07-24 13:02:00 +08:00
2022-07-15 16:42:39 +08:00
2023-07-25 11:54:29 +08:00
2022-11-25 10:11:46 +08:00
2023-07-24 13:02:00 +08:00
2023-07-25 15:02:41 +08:00
2023-07-25 15:02:41 +08:00
2023-07-24 13:18:08 +08:00
2023-07-02 11:23:36 +08:00
2023-03-09 11:45:39 +08:00
2022-07-15 16:42:39 +08:00
2022-07-15 16:42:39 +08:00
2023-07-08 19:32:26 +08:00
2023-07-07 20:20:15 +08:00

This part codes mainly refer two projects:

  1. bn256, 主要是基域运算。这个项目的主要问题在于测试太少。后续进行了大量改进增加测试、减少乘法、常量时间运行的ScalarMult实现、优化的Invert/Sqrt实现、直至替换基础域计算实现。
  2. gmssl sm9主要是2-4-12塔式扩域现在实现了1-2-4-12扩域以及1-2-6-12扩域以及相互转换以及r-ate等。这个项目的主要问题在于性能没有怎么优化。基于性能考虑后续r-rate还是参考了bn256的op-ate并结合sm9的特殊性做了适应性改造。
  3. SM9 precompute pairing per master public key level
  4. G1, G2曲线倍点运算预计算。
  5. 更加高效的基础域gfP汇编方法实现。
  6. 分圆子群上的特殊平方运算实现。
  7. Miller运算中line add/double运算不返回新建对象。
  8. Marshal/Unmarshalselectset的asm实现。