Cocoa 如何在档案中储存盐和IV?

Cocoa 如何在档案中储存盐和IV?,cocoa,encryption,aes,salt,Cocoa,Encryption,Aes,Salt,所以我已经实现了salt和IVs,但是解密现在有点问题。当然,我也需要salt和IV来解密,但是用户不能输入那个。。。我需要能够在加密文件中存储salt和IV,然后在用户解密文件时检索salt和IV。我该怎么做呢?如何存储和检索这些数据?将它们与密文一起存储。你需要想出一个合适的文件格式来做这件事;一个有密钥的归档程序将使它变得容易。正如Peter所说,初始化向量和用于密钥派生的salt应该与加密文件一起存储在头文件中 不要为加密存储创建自己的即席文件格式,而是查看OpenPGP消息格式(PGP

所以我已经实现了salt和IVs,但是解密现在有点问题。当然,我也需要salt和IV来解密,但是用户不能输入那个。。。我需要能够在加密文件中存储salt和IV,然后在用户解密文件时检索salt和IV。我该怎么做呢?如何存储和检索这些数据?

将它们与密文一起存储。你需要想出一个合适的文件格式来做这件事;一个有密钥的归档程序将使它变得容易。

正如Peter所说,初始化向量和用于密钥派生的salt应该与加密文件一起存储在头文件中

不要为加密存储创建自己的即席文件格式,而是查看OpenPGP消息格式(PGP和GnuPG以及其他程序都使用)。它在中指定。您可能不必实现所有这些功能,而是获取应用程序所需的部分


作为额外的奖励,如果您的程序不知何故停止工作,用户可以使用PGP/GPG(具有正确的选项和密码/密钥)来解密数据。

是的,我想到了,但我如何创建自己的文件格式?