gpt4 book ai didi

smartcard - Java卡2.2.2 : temporary RSA public key as transient

转载 作者:行者123 更新时间:2023-12-02 23:58:52 25 4
gpt4 key购买 nike

我正在设计一个 Java Card(2.2.2 因此为经典)小程序,每次使用时都会收到 RSA 公钥(使用对问题无关的方式进行验证),然后使用该 RSA 公钥来验证 RSA签名。

出于性能和设备使用生命周期的原因,如何将 RSA 公钥保存在 RAM 中(而不是将其写入 EEPROM/闪存中)?

我的问题是,在 JC 2.2.2 的 javacard.security.KeyBuilder 中,buildKey(byte keyType, short keyLength, boolean keyEncryption) API似乎没有指定 transient 内存的选项;我什么也没看到

使用 beginTransaction()abortTransaction() 将 RSA 公钥的所有更改和使用括起来可以实现我的目标吗?

最佳答案

我一直在处理完全相同的问题,并且必须使用持久内存和磨损均衡(有效)。

甚至和beginTransaction()有同样的想法/abortTransaction() ,但卡制造商告诉这行不通(他们说这会使 EEPROM 的生命周期变得更糟)。 YMMV。

一些评论:

  • 性能足以满足给定的用例(这让我感到惊讶)。

  • 卡的生命周期可以很好地估计(假设您知道持久内存有多少次重写周期、 block 大小、不同公钥的使用频率以及磨损均衡开销)。

  • 考虑磨损均衡 RSAPublicKeyCipher对象在一起。

  • 为对象池使用尽可能多的内存。

可能有一些供应商特定的 API 允许 RSA 计算(在我们的例子中没有这种可能性)

祝你好运!

关于smartcard - Java卡2.2.2 : temporary RSA public key as transient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35888270/

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