【发布时间】:2014-03-08 06:24:52
【问题描述】:
我正在尝试使用每个 HttpResponse 发送一个加密文本,当我得到下一个带有加密文本的 HttpRequest 时,我将它解密并用它做一些事情:)。
我对围绕密钥和 ivSpec(或随机数)的存储/检索的最佳实践感到好奇,但特别是根据@VoidPointer 在How to encrypt String in Java 中的建议查看@sherif 发布的代码,
a) 我们是否必须为要加密的每个字符串使用随机字节初始化 ivSpec?
b) 如果是这样,我们是否将生成的 ivSpec 存储在某个数据库中,并在我需要使用它进行解密时查找它?
c) 如果是这样,我们如何查找它?当需要解密加密字符串时,我们如何从 db 中选择正确的 ivSpec?
d) 一个建议是send ivParameter along with the encrypted string!本身(这可能是@sherif 's implementation 发生的事情!)。如果我们选择这样做,我如何修改@sherif提供的类来解密和分离iv参数和加密字符串,而不是在初始化解密密码时提供iv参数?
【问题讨论】:
标签: java encryption