Updated SM4性能优化 (markdown)

Sun Yimin 2021-04-08 09:48:11 +08:00
parent 5bac80e97a
commit 6c0690bd4b

@ -139,6 +139,21 @@ XTS模式主要用于磁盘加密不过基本没有用sm4直接作为磁盘
BenchmarkSM4XTSEncrypt1K-6 80736 14952 ns/op 68.49 MB/s 0 B/op 0 allocs/op
BenchmarkSM4XTSEncrypt4K-6 20324 59351 ns/op 69.01 MB/s 0 B/op 0 allocs/op
对sm4-xts进行并发之后
CPU: i5-9500
goos: windows
goarch: amd64
pkg: github.com/emmansun/gmsm/sm4_test
BenchmarkAES128XTSEncrypt512-6 1000000 1065 ns/op 480.82 MB/s 0 B/op 0 allocs/op
BenchmarkAES128XTSEncrypt1K-6 572985 2102 ns/op 487.20 MB/s 0 B/op 0 allocs/op
BenchmarkAES128XTSEncrypt4K-6 145036 8441 ns/op 485.26 MB/s 0 B/op 0 allocs/op
BenchmarkAES256XTSEncrypt512-6 925447 1225 ns/op 417.81 MB/s 0 B/op 0 allocs/op
BenchmarkAES256XTSEncrypt1K-6 500738 2465 ns/op 415.35 MB/s 0 B/op 0 allocs/op
BenchmarkAES256XTSEncrypt4K-6 127996 9408 ns/op 435.38 MB/s 0 B/op 0 allocs/op
BenchmarkSM4XTSEncrypt512-6 445254 2910 ns/op 175.93 MB/s 64 B/op 1 allocs/op
BenchmarkSM4XTSEncrypt1K-6 218763 5382 ns/op 190.28 MB/s 64 B/op 1 allocs/op
BenchmarkSM4XTSEncrypt4K-6 59904 19820 ns/op 206.66 MB/s 64 B/op 1 allocs/op
# 和AES的比较
相比而言差距还是有点大最大的是GCM sign/open, 有二十多倍。