javacard

    2熱度

    1回答

    我開發了Java Card中的小應用程序,它工作正常。 現在我正在研究這個小程序的穩定性,更準確地說,如果在小程序執行期間將卡分離,會發生什麼情況。 我想知道是否有一個異常處理這種事情? 我正在尋找類似: try { ... } // If the card is disconnected while the applet execution catch (Exception e) {

    0熱度

    1回答

    我將使用Java Card Framework編寫一個智能卡應用程序。當我完成我的應用程序時,我想設置一個真正的智能卡並嘗試它。我必須擁有哪些設備?我怎樣才能在真正的智能卡上運行我的代碼?我必須在我的計算機和智能卡之間提供一個連接器,不是嗎?

    0熱度

    1回答

    在下面的例子中,您會看到一個簡單的Java Card小程序,它用不同的DES和3DES算法對數據進行加密和解密。 這些都是支持的命令: 00 C0 00 00 | KeyLength | KeyValue:要設置DES/3DES鍵。 (8字節爲DES,16/24字節2Key/3Key 3DES算法) 00 C1 XX YY | DataLength | DataValue:對於DES加密/解密 0

    1熱度

    1回答

    下面,你看到基於MD5,RIPEMD160,SHA,SHA224,SHA256,SHA384和SHA512產生輸入數據的哈希值的小程序: package hashPack; import javacard.framework.*; import javacard.security.CryptoException; import javacard.security.MessageDigest

    3熱度

    2回答

    我想寫我的小程序,使其APDU命令和狀態字在我的卡和我的閱讀器之間的傳輸通道中不明確。我的意思是我不希望發送APDU命令和響應以便爲第三方使用純文本。 我想我有兩個選項: 選擇我的小程序中的卡上,所有其他的命令後,執行對數據部分APDU的命令加密功能和解密他們的卡上之後分析它們。請注意,我無法使用此方法對整個命令進行加密,因爲結果可能與另一個SELECT APDU命令發生衝突,並且卡的SD錯誤地將

    1熱度

    2回答

    我已經認爲更改歷史字節限制爲預個性化步驟。但是,我今天在GlobalPlatform API中找到了一個名爲setATRHistBytes的方法。 這是它的描述(全球平臺2.2頁172):根據ISO/IEC 7816-4和類型所述的非接觸式卡 public static boolean setATRHistBytes(byte[] baBuffer, short sOffset, bytebLen

    2熱度

    1回答

    我想在JavaCard(Eclipse 4.4.2,JC 2.2.1)中實現ECDSA。我的卡是金雅拓IDCore 3010,或者至少它應該是(在檢查ATR代碼後,它看起來像是WM GX4 72 DHS TSA ...)。 無論如何,如果我不環繞objECDSAKeyPair =新密鑰(KeyPair.ALG_EC_FP,KeyBuilder.LENGTH_EC_FP_192)用try和catch

    -3熱度

    1回答

    我想下載Java Card開發工具包v2.2.2,它在oracle網站上不可用,有人可以幫我獲得下載鏈接嗎? 謝謝

    1熱度

    1回答

    我的小應用程序崩潰時,我調用下面一行代碼 RandomData rd = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM); 我得到以下輸出: OffCard Installer [v3.0.2] Copyright (c) 2009 Sun Microsystems, Inc. All rights reserved

    1熱度

    2回答

    我寫了下面的程序,使用兩種不同的算法(ALG_SECURE_RANDOM和ALG_PSEUDO_RANDOM)生成不同長度的隨機數。 P1和P2在APDU命令中按順序指定算法和隨機長度。 P1 = 0X01:ALG_SECURE_RANDOM P1 = 0X02:ALG_PSEUDO_RANDOM P2 =隨機數長度 公共類RandGen延伸的Applet { byte[] generatedAr