用于运行加密协议的Java卡

时间:2015-03-31 15:17:48

标签: performance smartcard javacard

我的问题是关于AT90SC25672RCT芯片上JavaCard智能卡的性能。 问题是我想开发使用JavaCard进行加密的项目用于教育目的。

现在是购买智能卡的时候了,这就是为什么我想知道这款芯片的卡是否能满足我的需求。问题是我决定使用一些cryptographic protocol,这需要在桌面和智能卡方面进行一些计算。

所以我的问题是针对现在拥有JavaCard的人,可以告诉我是否可以在合理的时间内运行随机生成器并计算几个哈希值,或者我应该使用一些需要较少计算的协议? / p>

建议设备或最低要求也欢迎。

2 个答案:

答案 0 :(得分:1)

如前所述,智能卡通常具有协处理器。对称的DES和AES系列算法和非对称的RSA和椭圆曲线。

我不知道你认为什么是理智的时间,但生成签名永远不是问题(远低于一秒),而在卡上生成4096位RSA密钥对可能持续数分钟。

典型的瓶颈是I / O接口,严重依赖于卡和手头的读卡器(其中包括外部时钟)。这就是为什么没有人会向卡发送兆字节文件,只是为了获得计算的哈希值,但是会在外部进行哈希处理。在加密协议中散列的小随机数当然没有问题。 I / O方面的卡也越来越快,但经过验证的方法将在我们身上保留一段时间。

答案 1 :(得分:0)

不幸的是我不知道哪个智能卡里面有那个特定的芯片,但现在智能卡真的很强大。它们不仅能够生成随机数和哈希值,而且还可以执行一些加密功能以及签名生成和验证,如RSA,3DES,AES等。

幸运的是,您可以看到大量智能卡here.

支持的算法列表