"PSAM开发手册,详细介绍了SmartCOS®-PSAM技术方案,包括其应用领域、内部结构、功能模块、文件系统、安全系统、复位应答、通讯协议、基本命令集以及一系列相关命令的描述。"
PSAM(PSAM卡,Payment Security Application Module)是一种用于安全支付和其他安全应用的智能卡。本手册详细阐述了PSAM卡的开发和使用,主要针对SmartCOS®-PSAM技术方案。该方案由明华科技研究院编制,适用于2000年流行的技术环境。
1. SMARTCOS-PSAM简介:
- 应用领域:PSAM卡广泛应用于收费系统、交通管理、电子支付等领域,确保数据的安全传输和处理。
- 内部结构:内部包含数据传输、保密通信、命令解释和文件管理等核心模块。
- 功能模块化划分:这些模块负责执行不同的任务,如加密解密、文件操作和状态管理。
2. 文件系统:
- 组织结构:文件系统按照特定的方式组织,包括工作基本文件和安全基本文件。
- 基本文件结构:文件分为工作文件和安全文件,分别处理一般数据和敏感数据。
- 访问方式:文件访问有特定的权限控制和访问模式。
- 空间结构:文件在卡内占用的空间有严格的管理和分配。
- 文件类型及相关命令:不同类型的文件对应不同的操作命令。
3. SMARTCOS-PSAM的安全系统:
- 状态机:状态机模型用于管理卡的不同操作状态,确保安全流程的执行。
- 安全属性:安全属性与状态机紧密关联,定义了卡片在不同状态下可进行的操作。
- 状态机跳变:状态间的转换遵循特定规则,防止非法操作。
- 密码算法:PSAM卡支持DES等密码算法,用于加密和解密数据。
4. 复位应答:当卡被复位时,会返回一个复位应答,确认卡的状态和准备好接受新的指令。
5. 通讯协议:PSAM卡遵循特定的通信协议与读卡设备交互,保证数据传输的安全和效率。
6. 基本命令集:
- 命令与应答机制:命令和应答通过预定义的编码进行交换,确保正确理解和执行。
- 命令与应答编码:每条命令和应答都有独特的编码,用于识别和解析。
7. 命令描述:
- CreateFile:创建新文件。
- WriteKEY:添加或修改密钥。
- INIT_FOR_DESCRYPT:初始化DES计算过程。
- DESCrypt:执行DES加密或解密操作。
- ApplicationBlock/Unblock:锁定或解锁应用程序,保护敏感数据。
- CardBlock:卡片锁定,防止未授权访问。
- ExternalAuthentication:进行外部认证,验证用户身份。
- GetChallenge:请求随机数,用于认证过程。
以上内容构成了PSAM卡开发的基础,对理解PSAM卡的运作机制和开发流程具有重要指导意义。