mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-11 11:36:18 +08:00
Updated SM4性能优化 (markdown)
parent
5c7ff9ae58
commit
0df3dd1b56
@ -9,10 +9,10 @@
|
|||||||
|
|
||||||
Go语言的对称加密实现分离了加密模式和Block级别的加密,同时支持特定加密算法实现自己的优化版本。所以我们只实现了SM4的单Block的加解密(Block接口),就能使用CBC/CFB/OFB/CTR/GCM加密模式。
|
Go语言的对称加密实现分离了加密模式和Block级别的加密,同时支持特定加密算法实现自己的优化版本。所以我们只实现了SM4的单Block的加解密(Block接口),就能使用CBC/CFB/OFB/CTR/GCM加密模式。
|
||||||
|
|
||||||
关于SM4的优化实现,细粒度的并行可能性不大,大粒度的优化实现可以参考sm4ni,可多Blocks并行加解密的模式还是比较多的。
|
关于SM4的优化实现,细粒度的并行可能性不大(bitslicing是一个方向,可以参考sm4bs),大粒度的优化实现可以参考sm4ni,可多Blocks并行加解密的模式还是比较多的。
|
||||||
|
|
||||||
# 未优化之前
|
# 未优化之前
|
||||||
|
(后续有持续优化)
|
||||||
CPU: i5-9500
|
CPU: i5-9500
|
||||||
goos: windows
|
goos: windows
|
||||||
goarch: amd64
|
goarch: amd64
|
||||||
|
Loading…
x
Reference in New Issue
Block a user