我正在尝试使用用户输入的密码来开发文件加密功能。我正在这里研究 WiKi 的示例函数,但不明白“key”和“iv”是如何工作的。通过实验,我发现我只需要相同的密钥值来解密文件,但不一样 iv!事实上,我在解密时使用了一个随机的 iv 字符串,它解密得很好。我计划从发件人的密码生成密钥以与文件收件人共享,但我不确定如何处理 iv 值?是否需要与接收者共享并用于解密,或者我可以使用随机生成的值,或者我应该在程序中对值进行硬编码以进行加密和解密?在这种情况下,“iv”是用来做什么的?
问问题
987 次