【发布时间】:2014-02-09 11:35:18
【问题描述】:
密码学专家的问题。假设我们有一个概念性的 Notes.app:
- 有注释(标题|内容)存储为 AES-256 加密字符串
- 应用程序必须在其主窗口的列表中显示所有笔记(标题)的列表
- 每个标题|内容都使用密钥加密,由密码和盐生成
- 假设密钥生成算法在移动设备上需要大约 80 毫秒来生成密钥
在以下条件下,解密 10 个音符标题几乎需要 1 秒。但是如果有很多笔记呢?
我在这个问题上的 2 便士:使用不同的初始化向量加密所有笔记,但也使用相同的盐。这将允许我只生成一次解密密钥并快速解密大量笔记。
问题:这样做我们最终会得到很多不同的笔记,用相同的密钥加密。这是否会以某种方式损害 AES 加密的安全性?是否有可能知道有一堆文件不仅密码相同,而且盐也相同,从而以某种方式破解加密?
感谢您的意见
【问题讨论】:
标签: encryption aes