2017-02-28 73 views
0

设置: NXP智能卡与JavaCard的2.2.2JavaCard的存储(秘密)数据

我要存储一个包裹keypart并在一个秘密的方式在智能卡上一个PEM文件。 但我想知道是否有可能存储这种文件或至少他们的二进制数据作为字节流。我在旧文档中找到了FileSystem Class,但似乎在JavaCard 2.2.2中没有了。 有没有可能以安全的方式存储数据?

+1

加密并将其存储在普通(持久)字节数组中? –

回答

3

密钥和其他敏感数据应始终存储在Java Card Key对象或PIN对象中。操作系统确保了这种秘密数据的最佳完整性。密钥永远不应该存储在普通字节数组中。

PEM只是一种格式。如果它代表一个密钥存储在Key对象中;如果它表示证书,则可以将其存储在纯字节数组中。证书数据不敏感。

Java Card运行时没有文件系统实现;你必须建立你自己的。

+0

谢谢,我会尝试并报告回来。我必须和我们的建筑师谈谈我们将会有什么样的数据。 – Florian

+0

AES密钥最多存储16字节或128位是否正确?问我自己应该如何储存4096位...创建32个密钥? – Florian

+1

您将每个密钥存储在其对应的对象中。仅对AES密钥使用AESKey。您可能正在查找RSAPrivatKey或RSAPublicKey –