【发布时间】:2010-06-10 17:02:43
【问题描述】:
这个问题是我对 Java 移动电话(J2ME、BlackBerry、Android)上的broader question about ideas implementing a small encrypted filesystem 提出的疑问的一部分。如果收到的反馈很少,考虑到问题的密度,我决定将这些疑问分成小问题。
总而言之,我计划为手机“创建”一个加密文件系统(在 BoucyCastle 或 JCE 子集的帮助下),提供一个 API,让他们以透明的方式访问它们。加密将基于文件(而不是块)进行。
我的问题是这样的:
仅使用对称密钥(可能是 AES-256)来加密所有文件(它们不会那么多,可能有几十个)并将此密钥存储在密钥库中(由pin)还是您更愿意使用存储在每个文件旁边的即时生成的密钥来加密每个文件,并使用存储在密钥库中的“主”密钥加密该密钥?
每种方法的优点/缺点是什么?
【问题讨论】:
标签: java security encryption mobile filesystems