mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-11 03:26:17 +08:00
Updated SM9实现及优化 (markdown)
parent
f95f569a38
commit
4e8e9536a5
@ -7,6 +7,12 @@
|
||||
第二步:以bn256为基础,基于SM9参数实现1-2-4-12塔式扩域。gfP和gfP2比较简单,改造程度不大,主要是添加测试,确保正确性。接着实现gfP4,gfP12,基础算法加、减、乘、平方相对容易,共轭Conjucate和Frobenius运算花了相对多一点时间。
|
||||
|
||||
第三步:参考sm9_alg.c和bn256,实现Pairing,这一步花了最多的时间。那时候的实现是这样的:[bn_pair.go](
|
||||
https://github.com/emmansun/gmsm/blob/7254c055d7a353094a4d3b2c95d17505d2e8e82b/sm9/bn_pair.go)
|
||||
https://github.com/emmansun/gmsm/blob/7254c055d7a353094a4d3b2c95d17505d2e8e82b/sm9/bn_pair.go)。第三步做完,基础已完成。
|
||||
|
||||
第四步:实现SM9的密钥生成、签名/验签、加解密及密钥交换,这一步相对顺利。
|
||||
|
||||
这四步前后花了一个月左右的时间。
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user