gpt4 book ai didi

encryption - 密码学:混合 CBC 和 CTR?

转载 作者:行者123 更新时间:2023-12-03 09:48:06 24 4
gpt4 key购买 nike

我有一些必须用密码保护的离线文件。我的策略如下:

  • 密码算法:AES、128 位 block 、256 位 key (PBKDF2-SHA-25610000 次迭代,随机盐存储在别处)

  • 整个文件被分成页面,页面大小为1024字节

  • 对于一个完整的页面,使用CBC

  • 对于不完整的页面,

    • 如果至少有一个 block ,则将 CBC 与密文窃取一起使用

    • 如果少于一个 block ,则使用 CTR

通过这种设置,我们可以保持相同的文件大小

IV 或随机数将基于盐和确定性。由于这不是用于网络通信,我想我们不需要担心重放攻击?

问题:这种混用会不会降低安全性?我们最好只在整个文件中使用 CTR 吗?

最佳答案

您最好只对整个文件使用点击率。否则,您将添加大量额外工作,以支持多种模式(CBC、CTR 和 CTS)并确定要使用的模式。目前尚不清楚这样做是否有任何值(value),因为 CTR 非常适合加密大量数据。

您是否计划为每个页面重复使用相同的 IV?您应该对页面的含义进行一些扩展,但我建议为每个页面使用唯一的 IV。这些页面是否可以某种方式寻址?您可能想查看一些新的 disk encryption modes关于生成独特 IV 的想法

您还确实需要对您的数据进行 MAC 处理。例如,在 CTR 中,如果有人翻转了密文的一部分,它会在您解密时翻转该位,您永远不会知道它被篡改了。您可以使用 HMAC或者,如果您想简化整个方案,请使用 AES GCM模式,结合了用于加密的 CTR 和用于完整性的 GMAC

关于encryption - 密码学:混合 CBC 和 CTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com