Updated Home (markdown)

Sun Yimin 2021-02-12 13:27:22 +08:00
parent 54bb186013
commit ae633328df

@ -19,3 +19,7 @@
这个实现的性能据我测试在amd64下加解密大概是elliptic.CurveParams默认实现性能的**50**倍大概是那个纯golang 32位实现的性能的**10**倍。签名和验签我没做性能测试不过应该也有很大提高。这个性能已经和SM2基于NIST P256曲线实现的性能相当接近了考虑到SM2 256曲线的参数复杂度这个性能算是不错的了。 这个实现的性能据我测试在amd64下加解密大概是elliptic.CurveParams默认实现性能的**50**倍大概是那个纯golang 32位实现的性能的**10**倍。签名和验签我没做性能测试不过应该也有很大提高。这个性能已经和SM2基于NIST P256曲线实现的性能相当接近了考虑到SM2 256曲线的参数复杂度这个性能算是不错的了。
最后向Golang中NIST P256的实现者致敬 最后向Golang中NIST P256的实现者致敬
参考:
[Fast prime field elliptic-curve cryptography with 256-bit primes](https://link.springer.com/article/10.1007%2Fs13389-014-0090-x)
[P-256 (secp256r1) Scalar Inversion](https://briansmith.org/ecc-inversion-addition-chains-01#p256_scalar_inversion)