EMV Applet for Javacard 2.2.1:安全支付小程序介绍

需积分: 18 2 下载量 48 浏览量 更新于2024-11-14 1 收藏 17KB ZIP 举报
资源摘要信息:"emv_applet:适用于Javacard 2.2.1的EMV Applet" 知识点: 1. EMV标准: EMV是一个基于智能卡的支付标准,由Europay, MasterCard和Visa三大国际信用卡组织制定,用于促进全球智能卡支付系统的发展。EMV标准确保了卡片交易的安全性和可靠性,主要应用于银行信用卡和借记卡支付业务。 2. Javacard平台: Javacard是Java平台的一个子集,专门为智能卡和安全身份模块等资源有限的设备设计。Javacard平台通过提供Java虚拟机(JVM),使得开发者能够在这些小型设备上开发和运行Java应用程序,即Applet。 3. Applet: 在Javacard环境中,Applet是指驻留在智能卡上的小程序,用于处理卡片上的各种交易和操作。一个Applet可以看作是一个小型的Java程序,执行特定的业务逻辑。 4. Javacard 2.2.1: 这个数字指代的是Javacard平台的一个具体版本。开发者编写的应用程序或Applet需要与这个版本兼容,以确保在智能卡上正确运行。 5. 数据访问和基本说明: 在EMV Applet中,数据访问指的是程序能够读取、写入、存储和检索卡片上的数据。基本说明涉及到了解卡片如何响应外部命令(如APDU命令),以及如何进行会话管理。 6. 选择、PIN验证、处理选项、生成AC: 这些是EMV交易处理中的核心功能。选择是确定卡片是否准备就绪以及是否准备好接收交易指令。PIN验证是确认用户身份的环节,处理选项通常指的是卡片如何响应各种交易请求。生成AC(Application Cryptogram)则是在交易授权过程中卡片生成的一种密码。 7. 定制功能: 文档中提到的定制功能,比如APDU日志记录、PIN验证返回OK、固定IAD和AC输出等,是为了适应特定的开发需求,或为了调试目的而开发的功能。 8. 编辑源代码: 要个性化Applet,开发者需要编辑源代码,以更改卡片内的文件(EF数据)。这对于卡片的功能扩展和特定业务逻辑的实现至关重要。 9. 使用工具简化任务: 文档提到了其他工具的存在,这些工具能够帮助开发者更容易地修改和个性化Applet。这些工具可能包括代码编辑器、调试器以及与卡片通讯的接口软件。 10. Crypto.java文件: 这是一个Java类文件,提供加密功能。文档中说明该文件并非原创,但具体来源已经不记得了。 11. 开发环境: 这个Applet的开发环境要求非常特定,需要使用旧版本的Eclipse(INDIGO SR2 3.7.2)和IBM的开发工具包。这表明了为了兼容旧有系统的需要,开发者有时必须在特定的开发环境中工作。 12. 资源有限设备的Java开发: 与一般Java应用程序开发相比,Javacard开发面临内存和处理能力等资源限制。因此,开发者需要精心编写代码,确保Applet能够在有限的资源下正常运行。