diff --git a/SM4性能优化.md b/SM4性能优化.md index 57a908e..a377962 100644 --- a/SM4性能优化.md +++ b/SM4性能优化.md @@ -123,17 +123,21 @@ XTS模式主要用于磁盘加密,不过基本没有用sm4直接作为磁盘 *** +没对sm4-xts进行并发之前, CPU: i5-9500 goos: windows goarch: amd64 pkg: github.com/emmansun/gmsm/sm4_test - BenchmarkAES128XTS512-6 414715 2856 ns/op 179.30 MB/s 0 B/op 0 allocs/op - BenchmarkAES128XTS1K-6 214734 5608 ns/op 182.58 MB/s 0 B/op 0 allocs/op - BenchmarkAES128XTS4K-6 54001 22179 ns/op 184.68 MB/s 0 B/op 0 allocs/op - BenchmarkAES256XTS512-6 387740 3073 ns/op 166.63 MB/s 0 B/op 0 allocs/op - BenchmarkAES256XTS1K-6 197138 6100 ns/op 167.86 MB/s 0 B/op 0 allocs/op - BenchmarkAES256XTS4K-6 49514 24088 ns/op 170.04 MB/s 0 B/op 0 allocs/op + BenchmarkAES128XTSEncrypt512-6 1000000 1166 ns/op 439.08 MB/s 0 B/op 0 allocs/op + BenchmarkAES128XTSEncrypt1K-6 572972 2141 ns/op 478.18 MB/s 0 B/op 0 allocs/op + BenchmarkAES128XTSEncrypt4K-6 132927 9028 ns/op 453.71 MB/s 0 B/op 0 allocs/op + BenchmarkAES256XTSEncrypt512-6 1000000 1190 ns/op 430.24 MB/s 0 B/op 0 allocs/op + BenchmarkAES256XTSEncrypt1K-6 522496 2428 ns/op 421.79 MB/s 0 B/op 0 allocs/op + BenchmarkAES256XTSEncrypt4K-6 129376 9233 ns/op 443.63 MB/s 0 B/op 0 allocs/op + BenchmarkSM4XTSEncrypt512-6 160358 7594 ns/op 67.42 MB/s 0 B/op 0 allocs/op + 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 # 和AES的比较