SJ 20879-2003 智能卡安全应用要求.pdf
《SJ 20879-2003 智能卡安全应用要求.pdf》由会员分享,可在线阅读,更多相关《SJ 20879-2003 智能卡安全应用要求.pdf(46页珍藏版)》请在麦多课文档分享上搜索。
1、4也1 FL 0137 民共和国电A I-; 目i二SJ 20879一2003J立o Requirements of smart card on secure applications 2003-12-15发布2004-03-01实施中华人民共和国息产业部批准目、mIA SJ 20879-2003 前言. . II 1 范围.2 引用文件3 术语和定义及缩略i吾.3.1 术语和定义. 3.2 缩略语.2 4 机电特性、逻辑接口与传输协议.34.1 机电特性.4.2 字符的物理传送.4 4.3 复位应答. .4 4.4 传输协议.5 5 报文格式.75.1 文件. .7 5.2 命令及响应格式.
2、 H .8 5.3 命令集. . .9 5.4 基本命令. . . . . . . . . . .10 5.5 专有命令. . . . . . . .匀。6 安全机制.396.1 基本交全妥求. . .39 6.2 加密算法. . . . 39 6.3 物理保护. . . . .39 7 应用. . . . .39 7.1 预处理. . .39 7.2 数据安全存贮.-. . . . . . . . . .40 7.3 数据加/解密.40一SJ 20879-2003 E 目IJ本标准由信息产业部电子第四研究所归口。本标准起草单位:中国电子科技集团公司第三十研究所。本标准主要起草人g杨源、范亮。
3、f SJ.20879-2003 2 智能卡安全应用要求范围本标准规定了智能卡的机电特性、逻辑接口与传输协议、报文格式、安全机制和应用等要求。本标准适用于安全领域应用的智能卡的设计、制造、集成、管理、发行以及维护等。引用文件下列文件中的有关条款通过引用而成为本标准的条款。儿注目期或版次的引用文件,其后的任何修改单(不包括勘误的内容或修订版本都不适用于本标准,但提倡使用本标准的各方探讨使用其最新版本的可能性。凡不注日期或版次的引用文件,其最新版本适用于本标准。GB厅16649.1识别卡带触点的集成电路卡第1部分:物理特性GBrr 16649.2识别卡带触点的集成电路卡第2部分:触点的尺寸和位置GB
4、厅16649.3识别卡带触点的集成电路卡第3部分z电信号和传输协议GB厅16649.4识别卡带触点的集成电路卡第4部分:行业间交换用命令GB厅16649.5识别卡带触点的集成电路卡第5部分:应用标识符的国家编号体系和注册规程3 术语和E主义及缩赂i吾3. 1 术语和定义下列术语和定义适用于本标准。3. 1. 1块block包含两个或三个域头域、信息域、尾域的字符组。3.1.2终端terminaI 完成智能卡处理操作的设备.3. 1. 3命令nmand向智能卡发出的一条信息,该信息启动一个操作或请求一个应答.3. 1. 4触点contact在智能v卡和外部接口设备之间保持电流连续性的导电元件。3
5、. 1. 5 响应response 智能卡收到命令报文后返回的报文。3. 1. 6 头域prologue field 块的第一部分,包括节点地址(NAD)、协议控制字节(PCB)和长度(LEN)。3. 1. 7尾域epilogue field 块的最后一部分,包括错误校验代码mDC)。3.1.8保护时间guard time 同一方向发送的前一个字符奇偶位下降沿和后一个字符起始Iv:上升沿之间的最小时间。3. 1. 9 散列函敖hash function 将任意位串映射到固定长度位串的函数,它满足下面两个特性z一一为一个给定的输出找出能映射到该输出的一个输入在计算上是不可行的:一一-为一个给定的
6、输出找出能映射到同一个输出的另一个输入在计算上是不可行的。1 一飞-_. SJ 20879-2003 3. 1. 10集成电路卡integrated circuit(s) card 内部封装一个或多个集成电路的卡。3. 1. 11 智能卡smart card 含有CPU的集成电路卡,有些国家和地区称之为灵巧卡、聪明卡或智慧卡。3. 1. 12报文message向卡或由卡发出的不含传输控制字符的字节串。3. 1. 13 半字节nibble -个字节的高四位或低四位。3. 1. 14 密钥key 使用密码算法加密或解密信息时所依赖的一组数据。3. 1. 15 密码算法cryptographic a
7、l的rithm 一组受密钥控制将明文转换成密文、或将密文转换成明文的规则。将明文交换成密文的算法称为加密算法,将密文交换成明文的算法称为解密算法。3. 1. 16对称加密技术symmetric cryptographic technique 加密和解密使用相同密钥的密码技术。3. 1. 17私钥pr ivate key 公开密钥密码体制中,用户密钥对中只有用户本身才能持有的密钥。3. 1. 18公钥pub 1 i c key 公开密钥密码体制中,用户密钥对中可以被其它用户所持有的密钥。3. 1. 19 工作密钥work key 加密数据所用的密钥。3. 1. 20初值initial vecto
8、r CBC加密方式中作为明文第-次相异或的密文。3.2缩略语2 下列缩略语适用于本标准tADF一一应用数据文件:AEF一一-应用基本文件:AID一一应用标识符:APDU一一应用协议数据单元:ATR一一复位阿答:BGT一一块保护时间;CBC 密码分组链接方式:DES一一一种数据加密标准:DF一一专用文件:DIR一一一目录:ECB 电子密本方式3EDC一一错误校验代码:EF一一基本文件:etu一一基本时间单元FCI 文件控制信息:IFD一一接口设备:因F一一信息:IV一一初值:L,C SJ 20879-2003 KID一一密钥标识符:阳一主控文件:NAD一一节点地址:PCB一一协议控制字节:PIN
9、-个识别号zPTS 协议类型选择:RF1J一一保留为将来使用:SFI一短划中标识符:TPDU一一传输协议数据单元。4 机电特性、逻辑接口与传输协议4. 1 机电特性4. 1. 1 智能卡的机械特性4.1. 1. 1 物理特性智能卡应叫GB厅161中有关物理特性的要求。4.1.1.2触点的分配智能卡上触点的分配符合GB厅16649.2的规定,如表l所示。表1智能卡触点的分配名称用途名利Cl 电源电压(VCC)C5 C2 复位信号(RST)C6 用途地(GND)不使用C3 时钟信号(CLK)C7 输入/输出(l/O)C4 4. 1. 2 智能卡的电气特性4. 1. 2. 1 时钟! 不使用C8 不
10、使用当时钟占空因数处于其稳定运行周期的44%56%之间时,智能卡应能正常工作。当时钟频率处于1阳zi5MHz之间时,智能卡应能正常工作。时钟频率变化范围不应超过土1%。4. 1. 2. 2 复位l 智能卡将利用激活的低复位信号,采用异步方式进行复位应答。4. 1. 2. 3 电源电压(V,) 在电源电压机c为标称值、且在允许波动的情况1.智能卡应能正常工作。4.1.3终端的电节拍4. 1. 3.1 电源电压终端提供一个叫电压V为标称值的直流电压,并能稳定输出omA55 mA的电流。终端应带l在误操作如对外部接口如电源市、通讯链路故障等。在智能卡的正常操作中,电流脉冲可在智能卡触点上引起Vcc波
11、动。电源应能中和小于40nA且持续时间不超过400lns的电源波动,并能承受智能卡上100mA的电流消耗。4. 1. 3. 2 短路保妒当任何两个触民之间发生短路时,无论时间长短,终端都不应被损坏或功能失常,例如:插入一块3 SJ 20879-2003 金属板或插入一块带有金属性表面的智能卡。4. 1. 3. 3 智能卡插入状态下终端的加电和断电在智能卡插入状态下,当终端加电或断电时,终端应不损坏卡,且保证正确读写数据。4.2 字符的物理传送4.2.1 物理传送方式在智能卡操作过程中,数据通过输入/输出(lfO)在终端和智能卡之间以异步半双工方式进行双向传送。终端向智能卡提供一个用作数据交换的
12、时序控制时钟信号。4.2.2 字符帧数据在I10上以图1所示的字符帧方式传输。字符传送之前I10应被宣为高电平状态。一个字符帧由一个字符和一个保护时间组成。字符由一个低电平状态的起始位、8个数据位和一个偶校验位组成。在保护时间内,智能卡与终端都应处于接收模式(即I10为高屯平状态)。定。H VO L 起始位陆军护时闭一一_10圭0.2etu _一. 字符长1f图1字符帧组成-在I10上传送的一个字节中位的传送顺序(低位先送还是高位先送)由复位应答回送的TS字符确注z字符数据的最高位是b8.最低位是b1.4.3 复位应答4.3.1 复位应答过程终端发出复位信号以后,智能卡以复位应答作为响应。该响
13、应规定了智能卡和终端之间后续通信的特性。4.3.2 复位应答期间智能卡回迭的字符同。在复位应答期间,智能卡回送字符的数目和1编码随传输协议和所支持的传输控制参数值的不同而不一种是支持T=O协议(即面向字符的异步半双工传输协议的智能卡。一种是支持T=l协议(即面向块的异步半双工传输协议)的智能卡。在两种复位应答中,智能卡回送的字符如表2和表3所示,字符的次序按照智能卡发送的顺序排列,即TS为第一个字符。表2TO时的基本ATR字符值各注TS 3BH或3FH指明正向或反向约定0 6XH 四1和TC1存在.X表示历史字节的存在个数81 OOH 不使用vppTC1 OOH j;IJ FFH 指明所需额外
14、保护时间的数量注.其中H表明十六进制数。4 SJ 20879-2003 表3T=1时的基本ATR字符值各注TS 3BH或3FH指明正向或反向约定TO EXH TB1到四l存在.X表示历史字节的存在个数TB1 00日不使用vppTC1 OOH到fFH表明所需额外保护时间的数量D1 81H TA2到TC2不存在.TD2存在z使用T=1协议TD2 31H TA3和TB3存在;TC3和TD3不存在,使用T=1协议TA3 10H到陀H返回IFSI.表示智能卡信息域大小的初始值且具有16-254字节的IFSCTB3 高半字节00到04H. B飞II1l=OO到04H半字节日。到05H。1I1l=OOltl
15、 05H TCK 校验字符注其中H表明十六进制数.4.3.3 字符定义在符合基本A四的情况下,一个字符是否存在,以及允许的取值范围如果存在由其基本应答信息指明。只有在智能卡返回一个基本ATR.才能保证字符的正确交换。复位应答中回送字符的最大个数(包括历史字符,但不包括TS)为32个。4.3.3.1 初始字符TS TS向终端提供一个位同步的模式。正向约定.TS=3BHo 1/0的高电平状态等效于逻辑10数据字节的最低位在起始位之后首先发i恙。第1个半字节用于位同步。4.3.3.2 格式字符TOTO由两部分组成,高半字节Cb5-b8)和低半字节(b1-b4)。低半字节x=Cb1-b4)表明可选历史
16、字符的数目(0到15)。当选择T=O时,回=6XH.表示字符TB1和TC1存在。当选择T=1时,也回-E泪1.表示字符TB1到TD1存在。4.4 传输协议4. 4. 1 传输协议的种类飞本标准规定的传输协议是指在异步半双工传输中,终端为实现传输控制和特殊控制而发出的命令的结构及其处理过程。本标准规定了两种传输协议:字符传输协议(T=O)和块传输协议(T=l)。智能卡应支持T=O协议或T=1协议,推荐使用T=O协议。4.4.2 字符传输协议T=O4.4.2.1 命令头它包括一个由5个字节组成的命令头.每个命令头由5个连续字节CLA、INS、P1、p2和P3组成,它们是:a) CLA,命令类别:b
17、) INS,指令代码:c) P1和P2,参数:d) P3,根据不同的INS,P3指明发送给智能卡的命令的字节长度或智能卡响应的最大数据长度。4.4.2.2 过程字节智能卡接收到命令头后,向终端困送一个过程字节。终端对过程字节的响院如表4所示。5 SJ 20879-2003 表4终端对过程字节的晌应情况过程字节值步骤1 与INS字节值相同命令正确,终端应发送数据给智能卡2 61H 命令E确,终端将等待下一个过程字节3 6CH 命令出错,终端将等待下一个过程字节4 9XH 终端将等待下一个状态码SW2注3其中H表明十六进制数.在情况l中,命令正确,终端应发送数据给智能卡。在情况不3、4中,第二个过
18、程字节或状态码(SW2)己被收到后,终端将要做以下操作ga) 如果过程字节为61H,命令正确,终端将向智能卡发送一个最大长度为x刀f的取响应命令头,ttXXH为SW2值1b) c) 4.4.3 如果过程字节为6CH,命令出错,终端将根据出错情况,立即向智能卡室发命令的命令头:9XH (即状态码),终端将发送下一个命令。块传输协议TlTl协议中在终端和智能卡之间由传送的命令、响应和传输控制信息(例如确认信息)块组成。4.4.3.1 块帧结构Tl协议,块由头域、数据域和尾域构成,如表5所示。表5块帧结构组成头域数据域尾域描述节点地址协议控制字节长度APDU或控制错误校验码信息(INF)(NAD)
19、(PCB) (LEN) (EDC) 字节数1字节l字节1字节。-254字节l字节4. 4. 3. 1. 1 头域头域由三个必选字节组成za) 节点地址,即用于标识数据块的源地址和目的地址:b) 控制数据传输的协议控制字节:c) 可选的数据域长度。4. 4. 3. 1. 1. 1 节点地址(NAD)NAD第1至第3位表明块的源节点地址。AD),而第5至第7位表明块的目的地址EF文件头+文件体,并且满足当前建立EF文件的安全条件才可建立EF。5.4.1.2 命令报文建立文件的命令报文格式如表11所示.表11 命令报文格式代码值CLA 80H INS EOH OOH 建立MF文件P1 。1H建立DF
20、文件02日建立EF文件OOH E在建立P2 OlH 建立纺束(MF,DF) Lc巳文件信息氏度DATA 文件信息注其中H表明十六进制数.命令报文的数据域在建立不同类型的文件时的描述分别如下ga) 建立MF文件时数据域的信息,如表12所示。表12建立MF文件时数据域的信息.0-4: 有关文件信息传输代码建立文件权限知文件标识符OFHI1AH 飞(8字节)(1字节)(1字节注:其中H表明才六进制数.v MF的名称(05-10) 8个字节的传输代码是由工厂在卡片制造时设定的,如用户无特殊要求,则为:FFFFFFFFFF FFFFFF.在建立MF时,若传输代码错误,则内部错误计数器加1.超过4次卡片白
21、动锁死不可再用。b) 短文件标识符指明MF下的应用列表文件,有效表示为该字节的高三位为0,低5位为短文件的标识符。无列表文件填00。建立DF文件时数据域的信息,如表13所示。表13建立DF文件时数据域的信息4: 有关文件信息文件标识符建立文件权限特定信息。OHDF的名称Q9H114H (2字节(1字节(1字节)(05一10字节)注2其中H表明十六进制数。c) 建立EF文件时数据域的信息,如表14所示。11 SJ 20879-2003 表14建立EF文件时数据域的信息Lc 有关文件信息文件标识符文件类型权限1权限2Lenl Len2 07H (1字节)(1字节)(1字节。字节(1字节)(1字节)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SJ 20879 2003 智能卡 安全 应用 要求
