gpt4 book ai didi

algorithm - 如何在 Java Card 中存储离线交易数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:30 27 4
gpt4 key购买 nike

我是 Java Card 开发的新手。我已经创建了一个用于在线支付的 Java Card 小程序。但是我找不到如何进行离线交易的方法。我需要知道如何在 Java Card 中存储离线数据(例如余额)。有什么方法可以使用文件结构来存储数据吗?

最佳答案

对于离线交易,您需要将数据存储在持久 内存中。此外,对此持久内存的更新应该是原子。这意味着,如果交易正在进行并且发生卡片撕裂,则交易应该被取消。为此,Java Card 具有(恰本地命名)beginTransactionabortTransaction JCSystem 中的方法。

对于普通 EEPROM 或 Flash 的安全级别是否足以处理交易和余额等敏感数据,存在一些讨论。与交易一起更新(安全)校验和不会有什么坏处,这样高级攻击者就无法更改存储在智能卡上的数据。存储此校验和必须是原子事务的一部分。

Java Card 不提供任何基于文件的结构。很久以前就有一个提议的 API,但目前对 ISO 7816-4 文件系统 的支持以其 AID 的小程序选择结束。协议(protocol)的其余部分由您负责。请注意,您不应通过 UPDATE BINARY(和 friend )以外的任何方式更新基本文件的内容。一般来说,文件的内容应该是静态的或由卡外实体生成的。使用实例记录和 GET DATA 会更合适 - 但您也必须自己编写这些程序。

关于algorithm - 如何在 Java Card 中存储离线交易数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20699325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com