【发布时间】:2015-01-27 07:24:51
【问题描述】:
我有一个 UI 来添加/编辑密码。这些密码是在 CBC 模式下使用 Blowfish 加密的,它工作正常,但在解密期间它需要一个 IV(它抛出一个参数丢失异常。)
我在初始化密码时使用了密码类,所以这会在加密时处理 IV。
所以我的疑问是,
加密和解密的 IV 是否应该相同?我在一些页面上读到,如果我们使用不正确的 IV 进行解密,第一个块将是不正确的,但其余块将是正确的。你能解释一下吗?
-
如果保存 IV(在使用相同 IV 加密和解密的情况下)应该将其保存为普通对象还是使用某些分隔符与密码一起加密?哪个更安全?
提前致谢。
【问题讨论】:
标签: java encryption cryptography