From 6919191156af0cfe34f913b35677d50719685763 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 15 May 2024 09:49:11 +0800 Subject: [PATCH] =?UTF-8?q?Updated=20SM2=E5=8A=A0=E8=A7=A3=E5=AF=86?= =?UTF-8?q?=E6=80=A7=E8=83=BD=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SM2加解密性能.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/SM2加解密性能.md b/SM2加解密性能.md index 1f12daf..52b0688 100644 --- a/SM2加解密性能.md +++ b/SM2加解密性能.md @@ -87,5 +87,21 @@ BenchmarkHash8K-6 * 每次哈希运算相互无依赖,可以并行计算。这个优化比较复杂,代码量大。 # 结论 +经过KDF共享Z状态优化后: +``` +goos: windows +goarch: amd64 +pkg: github.com/emmansun/gmsm/sm2 +cpu: Intel(R) Core(TM) i5-9500 CPU @ 3.00GHz +BenchmarkEncrypt1024_SM2 +BenchmarkEncrypt1024_SM2-6 + 15978 74357 ns/op 13.77 MB/s 3880 B/op 14 allocs/op +BenchmarkSM4CBCEncrypt1K +BenchmarkSM4CBCEncrypt1K-6 + 142844 8071 ns/op 126.88 MB/s 0 B/op 0 allocs/op +BenchmarkSM4GCMSeal1K +BenchmarkSM4GCMSeal1K-6 + 514671 2036 ns/op 502.89 MB/s 0 B/op 0 allocs/op +``` 总体而言,SM2加密算法并不适合大数据量的加密。