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