Cryptography 是AES加密的+;base64编码值是否仍然唯一?

Cryptography 是AES加密的+;base64编码值是否仍然唯一?,cryptography,base64,Cryptography,Base64,我使用AES 128位CTR模式和4字节随机初始化向量加密UTF-8字符串+当前时间戳,该向量由NodeJS的crypto.randomBytes()生成 最后,我使用URL友好的base64变体对整个输出进行base64编码 问题:由于时间戳+随机数据,AES输出应该是唯一的。但最终的base64字符串也保证是唯一的吗 提前谢谢 是的,Base64是一种可逆转换,因此如果输入是唯一的,那么输出也是唯一的。由于唯一的初始化向量,即使没有时间戳,密文也应该是唯一的。IV仅在CTR模式下必须是唯一的

我使用AES 128位CTR模式和4字节随机初始化向量加密UTF-8字符串+当前时间戳,该向量由NodeJS的crypto.randomBytes()生成

最后,我使用URL友好的base64变体对整个输出进行base64编码

问题:由于时间戳+随机数据,AES输出应该是唯一的。但最终的base64字符串也保证是唯一的吗


提前谢谢

是的,Base64是一种可逆转换,因此如果输入是唯一的,那么输出也是唯一的。

由于唯一的初始化向量,即使没有时间戳,密文也应该是唯一的。IV仅在CTR模式下必须是唯一的;随机静脉注射是没有必要的,虽然也不会有什么伤害。