首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用PBKDF2加密AES文件。安全参数?

用PBKDF2加密AES文件。安全参数?
EN

Cryptography用户
提问于 2013-10-09 09:53:12
回答 1查看 1.7K关注 0票数 6

我正在开发一个应用程序,它将使用公钥身份验证来联系一些webservice。因此,用户在他的计算机上有他的键盘,我希望使用AES加密该文件,该密钥来自用户的密码。

我想知道我是否使用了相对“安全”的参数和编写文件的方式。

下面是PBKDF2和AES参数:

  • PBKDF2迭代: 1024
  • PBKDF2哈希函数: SHA256
  • PBFDF2盐大小: 256位
  • PBKDF2派生密钥大小: 256位
  • AES密码模式: CFB

以下是文件的编写方式:

  • 盐(十六进制编码)
  • 回程线
  • IV (十六进制编码)
  • 回程线
  • 加密文件内容(十六进制编码,在CFB模式下使用AES加密,以及从用户密码派生的密钥)

也许这里缺少的是一个HMAC (例如,使用SHA256 )来“保证”文件没有被篡改。在“加密文件内容”之后,我可能会将其附加到文件中:

  • 回程线
  • 具有内容加密密钥的HMAC- the 256

提前谢谢。

EN

回答 1

Cryptography用户

发布于 2015-04-06 16:50:00

由于这个问题仍然在“没有答案的问题”列表中,我将很快回答它(基本上重复上面的所有评论)。

  1. 将迭代次数增加到更大的值(100万?)
  2. 您可以在内容之后附加不想纯文本的HMAC。而是使用CCM/EAX/GCM模式对加密文本进行身份验证(甚至更好)。
  3. 将PBKDF的参数存储在文件的头中。
  4. 如果可能的话不要使用PBKDF2。相反,应该使用scrypt (目前是未来几周的最佳选择)、bcrypt (如果没有其他选项)或一些PHC决赛
票数 2
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/10902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档