0

我的 offcard 应用程序中有一堆记录,我想将它们全部保存在 javacard 中,问题是:

  • 将数据传输到 Java Card 的最佳方式是什么?
  • 我应该逐条传输所有数据记录(每个记录都带有一个 APDU)还是只在一个 APDU 中发送所有记录?

当然我知道 APDU 的大小限制,并且我使用扩展 APDU 以便仅在一个超过 255 字节的扩展 APDU 中发送所有数据。

4

1 回答 1

1

如果您在一个扩展长度的 APDU 或一个单一的 APDU 安全方面发送数据,这并不重要。然而,使用单独的 APDU 发送不相关的信息要好得多。这将使您的应用程序更加模块化。请注意,如果您使用单独的 APDU 发送相关信息,您可能需要在这些 APDU 之间保持状态以进行验证(例如,您可能必须不发送或发送全部,或者以特定顺序发送 APDU)。

此外,ISO 7816-4 只定义了 2 个字节的状态字以发送回发送者,例如8A80指示命令数据中的任何错误。这意味着不可能从状态字中分辨出哪些记录包含故障信息。

最后,肯定还有一些阅读器和软件在处理扩展长度的 APDU 时存在问题。因此,如果您的软件将被其他方使用,您可能希望坚持使用正常长度的 APDU。

于 2013-11-09T17:09:59.510 回答