我正在开发的应用程序允许用户对文件进行加密。文件可以是任何格式(电子表格、文档、演示文稿等)。
对于指定的输入文件,我创建了两个输出文件——一个加密的数据文件和一个密钥文件。您需要这两个文件来获取原始数据。密钥文件必须只对相应的数据文件有效。它不应该在任何其他文件上工作,无论是来自同一个用户还是来自任何其他用户。
AES 算法需要两个不同的加密参数,一个密钥和一个初始向量(IV)。
我看到了创建密钥文件的三种选择:
请注意,不同的客户使用的是相同的应用程序。
看来这三种选择都能达到同样的目的。然而,我希望得到您对什么是正确的方法的反馈。