2022-06-16 16:40:00 +08:00
|
|
|
## SM9 current supported functions:
|
|
|
|
1.Keys generation
|
|
|
|
2.Sign/Verify
|
|
|
|
3.Key Exchange
|
|
|
|
4.Wrap/Unwrap Key
|
2023-02-10 17:19:50 +08:00
|
|
|
5.Encryption/Decryption
|
2022-06-16 16:40:00 +08:00
|
|
|
|
|
|
|
## SM9 current performance:
|
2022-06-13 16:29:58 +08:00
|
|
|
|
2023-06-24 10:10:08 +08:00
|
|
|
**SM9 Sign/Verify/Enc/Dec Benchmark**
|
2022-06-13 16:29:58 +08:00
|
|
|
|
|
|
|
goos: windows
|
|
|
|
goarch: amd64
|
|
|
|
pkg: github.com/emmansun/gmsm/sm9
|
2023-06-24 10:10:08 +08:00
|
|
|
cpu: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
|
|
|
|
BenchmarkSign-8 3492 319540 ns/op 19752 B/op 545 allocs/op
|
|
|
|
BenchmarkVerify-8 806 1475192 ns/op 161320 B/op 3894 allocs/op
|
|
|
|
BenchmarkEncrypt-8 3351 357549 ns/op 20971 B/op 551 allocs/op
|
|
|
|
BenchmarkDecrypt-8 1052 1135588 ns/op 142868 B/op 3356 allocs/op
|
|
|
|
BenchmarkDecryptASN1-8 1063 1129712 ns/op 142888 B/op 3358 allocs/op
|
2022-06-13 16:29:58 +08:00
|
|
|
|
|
|
|
|
2023-06-24 10:10:08 +08:00
|
|
|
**SM9 Generate User Sign/Encrypt Private Key Benchmark**
|
2022-06-13 17:35:46 +08:00
|
|
|
|
|
|
|
goos: windows
|
|
|
|
goarch: amd64
|
|
|
|
pkg: github.com/emmansun/gmsm/sm9
|
2023-06-24 10:10:08 +08:00
|
|
|
cpu: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
|
|
|
|
BenchmarkGenerateSignPrivKey-8 18608 65422 ns/op 944 B/op 14 allocs/op
|
|
|
|
BenchmarkGenerateEncryptPrivKey-8 8486 151201 ns/op 1072 B/op 14 allocs/op
|
2022-06-13 17:35:46 +08:00
|
|
|
|
2022-06-13 16:29:58 +08:00
|
|
|
To further improve `Verify()/Decrypt()` performance, need to improve `Pair()` method performance.
|