Updated SM4性能优化 (markdown)

Sun Yimin 2021-04-07 10:16:46 +08:00
parent b13067328e
commit 630811386d

@ -121,6 +121,17 @@ XTS模式主要用于磁盘加密不过基本没有用sm4直接作为磁盘
* [The XTS-AES Tweakable Block Cipher](https://luca-giuzzi.unibs.it/corsi/Support/papers-cryptography/1619-2007-NIST-Submission.pdf)
* [AES-XTS Block Cipher Mode is used in Kingston's Encrypted USB Flash Drives](https://www.kingston.com/unitedstates/en/solutions/data-security/xts-encryption)
CPU: i5-8265U
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
# 和AES的比较
相比而言差距还是有点大最大的是GCM sign/open, 有二十多倍。