SAM 卡是一种具有特殊性能的 CPU 卡,用于存放密钥和加密算法,可完成交易中的相互
认证、密码验证和加密、解密运算,一般用作身份标志。
由于 SAM 卡的出现,我们有了一种更完整的系统解决方案。
在发卡时,我们将主密钥存入 SAM 卡中,然后由 SAM 卡中的主密钥,对用户卡的特征字
节(如:应用序列号)加密生成子密钥,将子密钥注入用户卡中。由于应用序列号的唯一
性,使每张用户卡内的子密钥都不同。
密钥一旦注入卡中,则不会在卡外出现。在使用时,由 SAM 卡的主密钥生成子密钥存放
在 RAM 区中,用于加密、解密数据。
上述的认证过程就成为如下形式:
系统合法性认证(外部认证)过程:
SAM 卡 系统 卡
送随机数 X
SAM 卡生成子密钥对随机数加密
解密 Y,得结果 Z
比较 X,Z,如果相同则表示系统是合法的;
卡的合法性认证(内部认证)过程:
SAM 卡 系统 卡
送随机数 X
用指定算法、密钥]对随机数加密
SAM 卡解密 Y,得结果 Z
比较 X,Z,如果相同则表示卡是合法的;
这样在应用程序中的密钥,就转移到了 SAM ——卡中,认证成为卡 卡的认证,系统商不再
存在责任。
三、线路保护
卡与外界进行数据传输时,若以明文方式传输,数据易被载获和分析。同时,也可以对传
输的数据进行窜改,要解决这个问题,CPU 卡提供了线路保护功能。
线路保护分为两种,一是将传输的数据进行 DES 加密,以密文形式传输,以防止截获分析。
二是对传输的数据附加 MAC(安全报文鉴别码),接收方收到后首先进行校验,校验正确
后才予以接收,以保证数据的真实性与完整性。
四、硬件结构图
EEPROM 用于存放用户数据;ROM 中用于存放 COS 操作系统,而 RAM 区中用于存放
COS 运行时的中间变量。
COS(chip operationsystem),就是芯片操作系统,类似于 DOS 和 WINDWOS,没有
COS 的 CPU 卡就象没有 DOS 和 WINDOWS 的 PC 机一样无法使用。
COS 是在芯片出厂时由芯片供应商固化到 ROM 区的,这个过程就称之为掩膜。
COS 是 CPU 卡的核心部分,它和硬件一起实现 CPU 卡的安全性。
第二部分 SmartCOS 简介
SmartCOS 是由明华公司自主开发的芯片操作系统,于 1999 年 6 月通过了人行认证。
COS 主要分为四部分:
一、SMARTCOS 的文件系统
CPU 卡是以文件方式来管理 SmartCOS 支持如下文件系统。
1、文件可分为 MF 文件、DF 文件、EF 文件
MF:主控文件,是整个文件系统的根,是唯一的,相当于根目录;
DF:专用文件,相当于子目录,可用于存储某个应用的所有文件,DF 下不可再建立 DF。
评论0
最新资源