【发布时间】:2020-04-23 08:32:43
【问题描述】:
假设我正在构建类似GnuPG 的东西,不需要身份验证。
我应该采用 AES-CTR 实施来加密文件吗?
【问题讨论】:
-
是的,确实如此。始终按照您的尺寸裁剪布料。
标签: cryptography aes gnupg aes-gcm
假设我正在构建类似GnuPG 的东西,不需要身份验证。
我应该采用 AES-CTR 实施来加密文件吗?
【问题讨论】:
标签: cryptography aes gnupg aes-gcm
可以使用AES-CTR。它可用于提供您正在寻找的机密性。它对文件加密有一些好处,因为 CTR 是可搜索的:您可以将任意数量的块跳过到生成的密钥流中的特定偏移量。
然而,魔鬼在细节中。如果使用相同的密钥/随机数加密多个文件,AES-CTR 很快就会失去所有机密性。如果文件更改,则可能应该使用不同的密钥或随机数重新加密它。否则,如果两个版本都可供攻击者使用,则文件的多个版本可能会泄露信息。
应采取充分措施确保计数器块不会重复。这意味着采用合理的随机数大小。如果这不可能,那么您应该派生一个特定于文件或文件版本的密钥。
【讨论】: