我正在处理的应用程序允许用户加密文件.文件可以是任何格式(电子表格,文档,演示文稿等).
对于指定的输入文件,我创建了两个输出文件 - 加密数据文件和密钥文件.您需要这两个文件才能获取原始数据.密钥文件必须仅适用于相应的数据文件.它不适用于来自同一用户或任何其他用户的任何其他文件.
AES算法需要两个不同的加密参数,一个密钥和一个初始化向量(IV).
我看到了创建密钥文件的三种选择:
请注意,它与不同客户使用的应用程序相同.
看起来所有三种选择都会实现相同的最终目标.但是,我想就正确的方法应该得到您的反馈.