加密密钥生成和应用性能

马吕斯

密码专家的问题。想象一下,我们有一个概念性的Notes.app

  • 有注释(标题|内容)存储为AES-256加密字符串
  • 应用程序必须在其主窗口的列表中显示所有注释(标题)的列表
  • 每个标题都使用由密码和密码生成的密钥进行加密
  • 假设密钥生成算法在移动设备上花费约80ms的时间来生成密钥

在以下条件下,解密10个音符标题大约需要1秒钟但是,如果有很多笔记呢?

我在问题上的两分钱:用不同的初始化向量和相同的盐加密所有笔记。那将使我仅生成一次解密密钥,并快速解密大量笔记。

问题是:这样做,我们最终会得到许多不同的笔记,并使用相同的密钥加密。这会以某种方式损害AES加密的安全性吗?是否有可能知道一堆文件不仅具有相同的密码,而且具有相同的盐,从而以某种方式破解了加密?

谢谢你的想法

埃比·M·佩德森

AES-256不使用盐。但是我猜您在PBE算法中将盐和密码一起使用来生成密钥。通常,这种PBE算法被构造为计算量很大-因此,您在移动设备上看到的时间为80毫秒。

在加密不同的消息时,您可以使用不同的初始化向量(IV)但使用相同的密钥,而不是使用不同的盐来创建不同的密钥。不同的IV确保以相同块开头的消息加密为不同的消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

云应用性能测试

来自分类Dev

了解加密密钥

来自分类Dev

DES加密密钥

来自分类Dev

无法使用HMAC在Ruby中生成正确的加密密钥

来自分类Dev

计算机如何轻松生成加密密钥?

来自分类Dev

在模块中生成用于加密的秘密密钥

来自分类Dev

如何告诉SED重新生成加密密钥?

来自分类Dev

使用用户标识生成加密密钥

来自分类Dev

从钥匙串生成用于AES 256加密的秘密密钥

来自分类Dev

生成 AES 加密密钥的安全性

来自分类Dev

如何使用Spring Social Facebook为给定的应用程序密钥和秘密密钥生成Facebook访问令牌?

来自分类Dev

如何存储加密密钥?

来自分类Dev

如何保护加密密钥

来自分类Dev

Android AES加密密钥

来自分类Dev

Swift与Objective-C:应用性能

来自分类Dev

如何使用加密密钥加密消息

来自分类Dev

HKDF或PBKDF2用于生成对称加密密钥?(Python密码学)

来自分类Dev

如何将密码\加密密钥传递给Heroku应用程序

来自分类Dev

Sugar ORM指定加密密钥

来自分类Dev

在Laravel中设置加密密钥以注销

来自分类Dev

更新/更改领域加密密钥

来自分类Dev

MySQL加密密钥存储在文件上

来自分类Dev

Django加密密钥完整性

来自分类Dev

OpenPGP加密密钥-isValidForEncrypting()吗?

来自分类Dev

密码/加密密钥程序中的密码

来自分类Dev

找不到领域文件的加密密钥

来自分类Dev

密码/加密密钥程序中的密码

来自分类Dev

如何导出对称加密密钥?

来自分类Dev

MySQL加密密钥存储在文件上