是否可以实现具有64位I/O块大小的AES?

Gif*_*guy 6 security encryption cryptography aes

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

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

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

Art*_* B. 5

AES仅针对128位块大小定义.如果有办法减少块大小,它将不再是AES.分组密码不是决定加密内容的唯一因素.操作模式确定块密码的实际应用方式.

如果您的明文数量有限,则可以在流模式下使用AES,例如CTR模式(对计数器进行加密,并使用明文对生成的块进行异或).此模式下的密文具有与明文完全相同的长度.唯一的问题是,为了使其安全,nonce(IV)对于同一密钥下的每个密文必须是唯一的.如果您的系统可以跟踪随机数(如果明文行超过128位,它们可以是简单的96位全局计数器,甚至是128位全局计数器),那么您应该能够满足您的要求.

点击率加密:

在此输入图像描述