2015-03-31 19 views
0

我的問題是關於在AT90SC25672RCT芯片上的JavaCard智能卡的性能。 問題是我想開發與JavaCard密碼學相關的教育用途項目。用於運行加密協議的Java卡

現在是時候購買智能卡,這就是爲什麼我懷疑這個芯片卡是否能滿足我的需求。問題是我決定使用一些cryptographic protocol這將需要在桌面和智能卡方面進行一些計算。

所以我的問題是針對有JavaCard的人現在可以告訴我是否有可能運行隨機生成器並在合理的時間內計算散列值,或者我應該使用一些需要較少計算的協議?

建議設備或最低要求也是受歡迎的。

+0

對於步速你幾乎不需要只是一個隨機數發生器和「幾個散列值」。 PACE是一個不對稱協議。你需要一個*快速*不對稱的協處理器。 – 2015-04-01 00:03:01

+0

@MaartenBodewes你可以舉一些公開交易的智能車的例子來獲得某種地標嗎? – 2015-04-01 01:38:53

+0

你是否研究過密碼共享器的能力? – 2015-04-01 09:20:35

回答

1

前面已經提到,智能卡已普遍協處理器的大名單。 DES和AES系列算法的對稱算法,RSA和橢圓曲線的非對稱算法。

我不知道你認爲什麼是合理時間,但生成簽名永遠不會是問題(遠低於一秒),而在卡上生成4096位RSA密鑰對可能會持續幾分鐘。

典型的瓶頸是I/O接口,很大程度上取決於卡和讀寫器(其中包括外部時鐘)。這就是爲什麼沒有人會向卡發送一個兆字節的文件,只是爲了得到計算的散列值,但會在外部散列。在密碼協議內進行散列的小隨機數當然沒有問題。在I/O方面,卡片的速度也越來越快,但已證實的方法將在我們一段時間內保持。

0

不幸的是我不知道哪個智能卡里面有特定的芯片,但是現在的智能卡真的很強大。它們不僅能夠生成隨機數和散列值,而且還可以執行一些加密函數和簽名生成和驗證,如RSA,3DES,AES等。

幸運的,你可以看到支持的算法列表爲智能卡here.

+0

就我所瞭解的這個列表而言(雖然非常詳盡,儘管)爲**支持的**算法設計,同時我正在尋求估計在智能卡上計算的大多數常用加密基元的**執行時間**。 – 2015-04-01 01:48:33

+1

除了密鑰對生成(幾乎),如果支持它們,所有操作都會在相當長的時間內完成 – 2015-04-01 09:22:08