最近,我继承了一个遗留源代码,以前的开发人员使用带有20字节密钥的128位AES加密。
我们在其他平台中找不到计数器部分实现(我们无法使用其他平台的AES库解密加密字符串),是否可以公开内部逻辑,以便如何将20字节密钥转换为16字节密钥?
系统已部署了很长时间,更新所有用户的本地密钥非常麻烦。
答案 0 :(得分:2)
AES仅支持128,192和256位密钥。最可能的两种情况是
\0
)以获得192位或256位密钥。获胜者是:填充带有4个零字节(\0
)的20字节密钥,以获得与其他AES实现兼容的正确密钥。