关于初始化向量如何在加密中起作用,我有一个问题。
我对创建IV有一些了解,我的问题就是这个,
我知道SecureRandom类,所以一旦我通过它创建了一个IV,它将完美地加密数据,我不明白的是你如何在解密过程中获得相同的IV? (请解释我需要了解这一点,以创建一个分配算法)
答案 0 :(得分:4)
通常,IV与网络协议中的密文一起发送,或者与密文一起存储在密文中,例如,密文。在文件加密方案中的文件的开头。对于CBC模式下的分组密码,简单地将IV作为第一密文块发送或存储是很常见的。 IV不是秘密,但根据您的密码系统,它不应该被重用或可预测。