【发布时间】:2011-09-01 20:12:17
【问题描述】:
对于 Java 中的加密...http://cwe.mitre.org/data/definitions/329.html 上的文章指出,初始化向量每次都应该不同,但是如果我使用不同的 IV 来解密而不是使用加密的 IV,我会得到垃圾字符而不是我预期的数据。
在一台服务器上加密并在另一台服务器上解密而不必在服务器之间来回通信 IV 的正确方法是什么?
常见的技术似乎是硬编码一个字节数组,但据说这是不安全的???
【问题讨论】:
-
您误解了这篇文章。每个加密消息的 IV 应该不同,但您必须使用相同的 IV 来解密用于加密它的给定消息。请参阅下面 Jon Skeet 的回答。
标签: java encryption