gpt4 book ai didi

c# - 是否建议使用 ECB 密码模式?

转载 作者:行者123 更新时间:2023-11-30 13:17:28 27 4
gpt4 key购买 nike

this Wikipedia article on cipher modes来看以及我听说过的有关 ECB 的其他事情,这是一个很大的禁忌,可能会泄露有关您的加密数据的信息。然而,网上仍有大量使用 ECB 的示例:

使用 ECB 是否可以接受或有利?

如果数据非常小(一个 block )并且您正在使用 both salt 和IV ,可以吗?如果是这样,您停止使用它的阈值在哪里?

最佳答案

最好在 crypto 上提问,但我还是会回答。

ECB block 密码操作模式最适用于随机数据,其中任何纯文本 block 之间都没有链接。实际上,只有随 secret 钥(没有任何附加/元数据)和随机挑战(在挑战响应协议(protocol)中)符合该要求。数据应该是 block 大小的精确倍数,否则冲突可能仍然会泄漏信息。使用特定的包装模式或提供句法 IV 的模式(SIV 模式)可以更好地保护 key 。

单 block ECB 与单 block CBC 相同,具有固定的 IV。只要您不将 key 重复用于其他数据或消息,它就可以用于消息。用 key 只加密一个消息 block 是否有用当然值得怀疑。

大多数情况下,简单地使用 CBC 或更好的 GCM 认证加密是值得的。 ECB 通常存在,因为它可能用于遗留应用程序,非常容易提供,并且可以用作更安全模式或 MAC 构造的构建 block 。

关于c# - 是否建议使用 ECB 密码模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039617/

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