当前位置: 首页 > 知识库问答 >
问题:

Java Card applet:如何在智能卡中创建EFs、DFs?

常雅珺
2023-03-14

我是Java Card开发的新手,我试图开发一个可以选择和读取EF数据的小程序。我想用一些假数据创建EFs和DFs,并将其存储在卡中。然后我会使用我的小程序来读取这些数据。有可能吗?如果是的话,我该怎么做呢?请帮帮我,我找了很多,但我没有找到任何解决办法。

非常感谢。

共有1个答案

栾和风
2023-03-14

在很久以前,有一个Java Card的文件系统API。然而,该API已被弃用。这意味着您必须实现Create File的专有版本,以及Read BinaryUpdate Binary的ISO版本。如果不想依赖SFI的隐式选择,您可能还希望实现select by id。这些命令已经在ISO/IEC 7816-4标准中定义(payware,但在线上有可用的信息)。您可能希望限制自己实现“透明”EF文件,这些文件只是您在操作系统中习惯的二进制文件。

通常,这些文件由一个(对象包含)EEPROM中的Java Card字节数组(只包含文件和元信息的新字节[size])(也可能包含byte[])(例如读/写访问条件),这很好,除非您需要超过32KI的内存,在这种情况下,您需要多个字节数组。

DF可以包括EF、诸如密钥、PIN的对象、访问条件。applet本身是一个命名的DF,但是您可以创建一个特定的create文件来创建DF。当然,您还必须在select by id中支持DF选择。此外,您应该在瞬态内存中保留对当前选定的DF和EF的引用。

 类似资料:
  • 我已经实现了一个Andoid应用程序-服务器端应用程序。服务器与智能卡读卡器通信。当用户在Android应用程序中触摸按钮时,将构建一个连接到服务器以验证用户。应用和服务器之间交换的消息具有以下格式: 如果消息的类型值,则表明智能卡读卡器中存在错误 如果消息的类型值,则表明智能卡中存在错误 我使用如下代码与智能卡读卡器进行通信: 智能卡IO API具有异常的类。我的问题是,我不知道何时发送类型为或

  • 前言: 我有一个双接口智能卡读卡器,具有一些扩展功能(除了向卡发送APDU命令和接收APDU响应)。 例如,在其文档中提到,您可以使用以下命令获取读卡器的固件版本: GET_FIRMWARE_VERSION: FF69 44 42 05 68 92 00 05 00 在它的工具,有一个按钮为这个功能,它的工作原理很好: 我甚至嗅了嗅USB端口,看看我的电脑和我的读卡器之间的连接中到底交换了什么:

  • 问题内容: 因此,最近我一直在使用具有一些信息的智能卡,而我想要在此处实现的目标是使用智能卡读取器通过任何Android智能手机从这些智能卡中获取此数据。我一直在使用HID OMNIKEY 3021 USB 智能卡读取器来读取这些卡(而且我知道此读取器可通过Windows应用程序与这些卡配合使用,因为我已经对此进行了亲自测试) 现在,Android提供了USB主机,只要Android智能手机支持它

  • 市场上最准确的卡路里计数器基于您的个人数据计算消耗的卡路里数: 体重、身高、年龄、性别 个人最大心率 (HRmax) 您的训练或活动的强度 个人最大摄氧量(VO2max) 卡路里计算基于加速度与心率数据的智能组合。卡路里计算用于准确测量您在训练中消耗的卡路里。 您可以在训练期间查看累计消耗的能量(单位:千卡 (kcal)),也可以在训练后查看消耗的总卡路里数。您还可追踪每日消耗的总卡路里数。

  • 市场上最准确的卡路里计数器基于您的个人数据计算消耗的卡路里数: 体重、身高、年龄、性别 个人最大心率 (HRmax) 您的训练或活动的强度 个人最大摄氧量(VO2max) 卡路里计算基于加速度与心率数据的智能组合。卡路里计算用于准确测量您在训练中消耗的卡路里。 您可以在训练期间查看累计消耗的能量(单位:千卡 (kcal)),也可以在训练后查看消耗的总卡路里数。您还可追踪每日消耗的总卡路里数。

  • 市场上可计算消耗的卡路里数的最准确的卡路里计数器,借助连续心率追踪甚至更为准确。能量消耗计算基于: 体重、身高、年龄、性别 个人最大心率 (HRmax) 训练期间以及连续心率追踪期间的心率 训练之外的活动测量与训练时无心率测试的活动测量 个人最大摄氧量 (VO2max) VO2max说明您的有氧健康情况。通过 Polar 体能测试,您能了解您的预估 VO2max。仅 Polar H7 和 H10