Chilkat AES加密与非标准密钥长度的兼容性

时间:2015-01-24 10:16:13

标签: aes chilkat

最近,我继承了一个遗留源代码,以前的开发人员使用带有20字节密钥的128位AES加密。

我们在其他平台中找不到计数器部分实现(我们无法使用其他平台的AES库解密加密字符串),是否可以公开内部逻辑,以便如何将20字节密钥转换为16字节密钥?

系统已部署了很长时间,更新所有用户的本地密钥非常麻烦。

1 个答案:

答案 0 :(得分:2)

AES仅支持128,192和256位密钥。最可能的两种情况是

  1. 将160位切片,以便只有前128位用于密钥或
  2. 160位填充零字节(\0)以获得192位或256位密钥。
  3. 获胜者是:填充带有4个零字节(\0)的20字节密钥,以获得与其他AES实现兼容的正确密钥。