标签: encryption openssl evp-cipher
我正在尝试使用用户输入的密码来开发文件加密功能。我正在研究WiKi here的示例函数,但不明白'key'和'iv'是如何工作的。通过实验我发现我只需要相同的密钥值来解密文件,但不是相同的iv!事实上,我在解密时使用了一个随机的iv字符串,它解密就好了。我计划从发件人的密码生成密钥以与文件收件人共享密钥,但我不知道如何处理iv值?是否需要与收件人共享并用于解密,或者我可以使用随机生成的值,还是应该对程序中的值进行硬编码以进行加密和解密?什么是'iv'用于此背景?