neo*_*neo 1 smartcard javacard
我是 Java Card 开发的新手,我正在尝试开发一个可以选择和读取 EF 数据的小程序。我想用一些假数据创建 EF 和 DF,并将其存储在卡中。然后我会用我的小程序来读取这些数据。是否可以?如果是这样,我该怎么做?请帮助,我已经搜索了很多,但我没有找到任何解决方案。
非常感谢。
在很久以前,有一个用于 Java Card 的文件系统 API。但是,该 API 已被弃用。这意味着,你必须实现的专有版本CREATE FILE和的ISO版本READ BINARY和UPDATE BINARY自己。SELECT by ID如果您不想依赖 SFI 的隐式选择,您可能还想实施。这些命令已在 ISO/IEC 7816-4 标准中定义(付费软件,但在线提供信息)。您可能希望限制自己实现“透明” EF 文件,这些文件只是您在操作系统中习惯的二进制文件。
通常这些文件由一个(包含一个)Java Card 字节数组组成,在 EEPROM 中(只是new byte[size])用于文件和元信息 - 也可能在一个byte[])中,例如读/写访问条件。这很好,除非您需要超过 32Ki 的内存,在这种情况下您需要多个字节数组。
DF 可能由 EF、诸如密钥、PIN 和访问条件之类的对象组成。小程序本身是一个命名的 DF,但您可以创建一个特定的CREATE FILE来创建 DF。您当然也必须支持 DF 选择SELECT by ID。此外,您应该在瞬态内存中保留对当前选择的 DF和EF的引用。
| 归档时间: |
|
| 查看次数: |
852 次 |
| 最近记录: |