我是 Java 密码学的新手,我正在尝试编写一个程序来加密和解密一个基于 CBC 操作模式的 DES 对称密码的短语。
谁能告诉我如何创建一个 8 字节的初始化向量以及如何将新的 IV 转换为 AlgorithmParameterSpec 类?
另外,我应该导入哪些包?
编辑:现在我有这些行:
SecureRandom sr = new SecureRandom(); //create new secure random
byte [] iv = new byte[8]; //create an array of 8 bytes
sr.nextBytes(iv); //create random bytes to be used for the IV (?) Not too sure.
IvParameterSpec IV = new IvParameterSpec(iv); //creating the IV
我的上述方法正确吗?
谢谢。