Update doc

This commit is contained in:
Sun Yimin 2025-06-06 17:24:04 +08:00 committed by GitHub
parent 0606f223cd
commit 4abeaf929a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -32,6 +32,9 @@ Go语言实现的工作模式主要有三类
### 使用建议
常用的对称加解密应用场合推荐优先使用GCM模式其次CBC模式一些安全扫描工具也会把CBC工作模式列为安全性不高的工作模式。我能想到的GCM模式的缺点是加解密的相关方不支持GCM模式或者实现性能不好。
#### 关于ECB模式
1. 请使用本软件库提供的`NewECBEncrypter/NewECBDecrypter`方法,否则大概率不会得到性能优化。
2. 基于安全考虑,最好不要使用该模式。
## 填充padding
有些分组密码算法的工作模式(譬如实现了```cipher.BlockMode```接口的模式的输入要求是其长度必须是分组大小的整数倍。《GB/T 17964-2021 信息安全技术 分组密码算法的工作模式》附录C中列出了以下几种填充模式