javacard

    0熱度

    1回答

    我正在研究一個Java Card應用程序,其中我們的要求是在卡中保留一些靜態數據和餘額。 爲了安全起見,我想讓OwnerPIN的2個對象。一個目的是用於終端認證(即,終端需要發送8個字節的數據來認證自己),另一個對象是用於用戶認證(即用戶需要輸入4位數的PIN來認證他們自己) 只有在兩個認證都是成功的,我們可以讀取數據或更新餘額。 或者是否有任何其他建議如何實施卡上的安全以避免被盜? 在apple

    1熱度

    1回答

    我正試圖在卡上簽名並驗證它是否爲卡。 結果總是錯誤的。 我可能會錯誤地獲取模數和指數。 任何想法? 的Java applet代碼: protected MainApplet() { try { // CREATE RSA KEYS AND PAIR m_keyPair = new KeyPair(KeyPair.ALG_RSA_CRT, KeyBuilder.

    0熱度

    1回答

    我想發送一個包含例如24個元素的隨機字節數組到我的JavaCard小程序,然後我的小程序應該使用特定方法更改該數組。例如,該方法XOR每個元素都帶有0x05,並在APDU響應中返回結果數組。 要瞄準上述目標,我寫了下面的程序至今: >>> 80 00 00 00 18 11 22 33 44 55 66 77 88 99 10 20 30 40 50 60 70 80 90 b1 b2 b3 b4

    7熱度

    2回答

    我需要在JavaCard中儘可能快地實現16字節數組的左移位。 我試過這段代碼: private static final void rotateLeft(final byte[] output, final byte[] input) { short carry = 0; short i = (short) 16; do { --i;

    0熱度

    1回答

    我想知道當您爲智能卡供電時,是否有辦法自動更改歷史字節,以便在接觸或非接觸時具有不同的響應。 在Javacard中,您可以使用setATRHistBytes,並根據訪問接口調用它。但是這些變化會反映在卡的下次開機時。我想中間設置它們。 TA

    -5熱度

    1回答

    我無法獲取我的經典java卡應用程序的PIN號碼。我必須編寫APDU命令來驗證PIN碼。 請幫助我如何獲得PIN碼 **Wallet.java** package wallet; import javacard.framework.*; public class Wallet extends Applet { /** * Installs this applet.

    0熱度

    1回答

    我寫了下面的簡單的程序來生成一個RSA密鑰對,並在APDU響應公共密鑰傳輸到卡外: public class CryptoRSA extends Applet { //Abbreviations private static final boolean NO_EXTERNAL_ACCESS = false; //Switch case parameters for

    1熱度

    1回答

    我的小應用程序用作java卡中的簡單文件系統。所以它會動態地分配內存。當剩餘的內存量不足時,它會回收內存。所以我如何知道剩下的內存量可用於我的小應用程序

    0熱度

    1回答

    我正在使用JavaCard 2.2.2。 以下程序不能正常工作,因爲ISO7816.SW_PIN_REQUIRED未找到任何要自行解析的庫。 如何用其他常數替換ISO7816.SW_PIN_REQUIRED以使程序運行? package monpackage; import javacard.framework.*; //import javacardx.framework.*; pub

    1熱度

    1回答

    這個問題是關係到一個我昨天問:Recovering an ECPublicKey from JavaCard to Java 我有同樣的問題,但以相反的方式: 發送從我的卡公鑰到我的計算機後(該點表示爲按照ANSI X9.62的未壓縮形式的八位字節字符串)我可以恢復相應的鍵。 但是我不能在我的卡上恢復它,如果我從我的電腦發送它,我會得到一個CryptoException(ILLEGAL_VALUE