gpt4 book ai didi

java - 只使用一个 key 来加密整个(小)文件系统是个好主意吗?

转载 作者:行者123 更新时间:2023-12-03 19:30:11 24 4
gpt4 key购买 nike

这个问题是我在 broader question about ideas implementing a small encrypted filesystem 上提出的疑问的一部分。在 Java 手机(J2ME、BlackBerry、Android)上。鉴于收到的反馈很少,考虑到问题的密度,我决定将这些疑惑分成小问题。

总而言之,我计划为手机“创建”一个加密文件系统(在 BoucyCaSTLe 或 JCE 的一个子集的帮助下),提供一个允许以透明方式访问它们的 API。加密将基于文件(而不是 block )进行。

我的问题是:

仅使用对称 key (可能是 AES-256)来加密所有文件(它们不会那么多,可能是几十个)并将此 key 存储在 keystore 中(受pin) 或者您更愿意使用存储在每个文件旁边的即时生成的 key 来加密每个文件,并使用存储在 keystore 中的“主” key 来加密该 key ?

每种方法的优点/缺点是什么?

最佳答案

为每个文件使用单独的 key 更加安全,因为缺少 key 的人无法判断两个文件是否相同。

另一种选择是对每个文件使用相同的 key ,但使用不同的初始化 vector 。您将初始化 vector (未加密)存储在文件的 header 中。

关于java - 只使用一个 key 来加密整个(小)文件系统是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3012650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com