javacard

    3熱度

    1回答

    我創建了一個智能卡應用程序,我可以在字節數組中存儲高達60KB的數據。但是當我多次閱讀數組時,我得到一個錯誤,我不能再訪問數據。 代碼創建數組: public void createFile(short fileID, short fileSize) { short index = getFileIndex(fileID); if(listFiles[index] == nu

    0熱度

    1回答

    我在的Java卡SDK.I'm學習的初學者,也是我發現github上 public class HelloWorld extends Applet { protected HelloWorld() { register(); } public static void install(byte[] bArray, short bOffset, byte bLength) {

    1熱度

    1回答

    我想將大數字的ascii表示轉換爲基本的256字節數組表示形式。 更精確的:爲了滿足以下測試。 JavaCard平臺上可用的最大數字類型很短。 限制:我沒有javacardx.framework.math.BigNumber可用。我已經有了添加兩個字節數組的方法。 add(byte[], byte[])。 @Test public void convertAsciiNumber123456789

    1熱度

    2回答

    我是Java Card開發新手。 我想安裝Java Card Classic Development Kit 3.0.5u1的eclipse-plugin,然後是http://blog.csdn.net/chenxu6/article/details/50731125 ,並從 http://www.oracle.com/technetwork/java/embedded/javacard/down

    0熱度

    1回答

    我已經在Java中使用Eclipse作爲應用程序來讀取和寫入Java Card applet。到目前爲止,我們正在使用ACS ACR38閱讀器。但現在我們需要將此庫移植到Android。我可以用什麼來取代原始項目中的javax.smartcardio包?最好是類似的東西,因爲我寧願儘量減少重新實現。 請注意,我將爲Android版本(不是ACS閱讀器)使用帶OTG電纜的自定義閱讀器。它是一個FTD

    0熱度

    1回答

    目前,我正在嘗試使用JCDK 3.0.4,一個Sim閱讀器IDBridge CT30和兩個不同的Sim卡來學習和開發Sim卡應用程序,一個是sysmoSIM-SJS1-4FF和一個Taisys SIMoME,我使用JavaCardO作爲我的IDE並在Sim卡上安裝小程序。但是,我面臨一個問題,因爲當我驗證GP與我的SIM卡一起工作時,我收到下一個錯誤「GP驗證開始... GP驗證錯誤:GP初始化更

    4熱度

    1回答

    通常,當您啓動JavaCard智能卡並希望與applet通信時,必須先使用其AID選擇applet。 有什麼辦法可以讓卡片上電時選擇「默認小程序」? 我真正想要做的是能夠在選擇卡片後立即發送我的應用程序級別的APDU,而不需要通過應用程序選擇過程。 這可能嗎?如果是這樣,怎麼樣?

    4熱度

    1回答

    根據DES規範,密鑰的每個字節的最後一位用於錯誤檢測(每個字節應該有奇數奇偶校驗)。因此有效密鑰長度是56位,而不是64位。 但是,在許多使用情況下,這些奇偶校驗位未被檢查。有時它們甚至用於完全不同的目的:例如,即使原始錯誤糾正目的丟失,Mifare DESFire卡也會將密鑰版本存儲在這些位中。 Java Card實現如何處理這些位?讓我們來看看這個代碼: DESKey desKey = ...

    3熱度

    1回答

    我試圖發送一個APDU,其中包含一些命令數據,然後期望從卡中的一些數據響應。我使用this example code by Ludovic Rousseau作爲開始點(修改後的代碼)。我送 的APDU如下: 0x80 0x02 0x00 0x00 0x08 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x08 即我選擇了CLA 0x80,INS 0x02

    1熱度

    1回答

    我可以從智能卡發送大部分數據,沒有問題。我注意到我總是需要刪除APDU中的前6個字節以獲得真實數據。 但是,當發送一個特定的數據時,很難知道數據在APDU中的什麼位置。 這是Java智能卡模擬器的代碼: data = new byte[] {(byte)0x6302}; apdu.setOutgoing(); apdu.setOutgoingLength((short) data.length