【发布时间】:2018-11-12 19:06:39
【问题描述】:
我有一个由许多块组成的大型数据集(例如 1GB),有些大小约为 100 字节,有些大约 1 兆字节。每个块都由 AES-GCM 加密,使用 相同 128b 密钥(当然,IV 不同)。我有一个结构可以保留每个加密块的偏移量和长度,以及它的 IV 和 GCM 标签。
问题:如果我对结构进行加密(从而隐藏每个加密块的开头、长度和 IV/标签),它会使我的数据更安全吗?或者可以将所有数千个加密块公开,以便任何人查看每个块的开始和结束位置,以及它的 IV/标签是什么?块大小是相当标准的,并没有透露太多关于数据的信息。我担心的是对密钥和数据的直接攻击(有数千个可用的加密样本) - 或其他间接攻击。
【问题讨论】:
-
你的数据集的目的是什么?块大小能否为您的数据提供线索?以视频加密为例,当运动发生时(可能是在更换保安人员时),视频会使用更多字节,因此这取决于您要保密的信息类型。
-
好点。块大小是相当标准的,并没有透露太多关于数据的信息。我会将其添加到问题文本中。
标签: security encryption aes aes-gcm