gpt4 book ai didi

security - 是否可以使用 64 位 I/O block 大小来实现 AES?

转载 作者:行者123 更新时间:2023-12-02 14:41:34 25 4
gpt4 key购买 nike

我正在开发一个具有非常具体的加密要求的应用程序:
我们需要加密/解密各个 64 位值,以保护我们内部架构的某些部分免遭通过我们的公共(public) Web 端点进行逆向工程。

问题是,现有的64位加密方法(例如3DES)不够安全,无法满足我们的要求(据我所知)。
它们的性能也比 AES 慢,这是另一个痛点。

我的问题是,我们是否可以使用 64 位输入和输出 block 来实现 AES?
我们是否必须创建一个修改后的 AES 算法? (如果我们这样做的话,也不是完全破坏交易。)

最佳答案

AES 仅针对 128 位 block 大小定义。如果有一种方法可以减少 block 大小,那么 AES 就不再是了。分组密码并不是决定加密内容的唯一因素。操作模式决定了分组密码的实际应用方式。

如果您的明文大小有限,您可以在流模式下使用 AES,例如 CTR mode (它加密计数器并将结果 block 与明文进行异或)。此模式下的密文与明文的长度完全相同。唯一的问题是,为了保证安全,同一 key 下的每个密文的随机数 (IV) 必须是唯一的。如果您的系统可以跟踪随机数(它们可以是简单的 96 位全局计数器,甚至可以是 128 位全局计数器,如果明文永远长于 128 位),那么您应该能够满足您的要求。

点击率加密:

enter image description here

关于security - 是否可以使用 64 位 I/O block 大小来实现 AES?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30485373/

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