ISO智能卡中OpenPGP应用的功能规范_第1页
ISO智能卡中OpenPGP应用的功能规范_第2页
ISO智能卡中OpenPGP应用的功能规范_第3页
ISO智能卡中OpenPGP应用的功能规范_第4页
ISO智能卡中OpenPGP应用的功能规范_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、- PAGE 44 -ISO智能卡中中OpenPGPP应用的功能规范版本1.1作者:Achiim Pieetig作者:Achim PPietiggPPC Carrd Sysstems GmbHSenefelldersttr. 10033100 PPaderbbornGermanyyEmail: a.pieetigpppc-caard.deeachimThis doocumennt andd trannslatiions oof it may bbe coppied aand fuurnishhed too otheers, aandderivattive wworks that commeen

2、t onn or ootherwwise eexplaiin it or asssist in itts impplemenntatioonmay be prepaared, copieed, puublishhed annd disstribuuted, in whhole oor in part, withhoutrestricction of anny kinnd, prrovideed thaat thee copyyrightt notiice annd thiis parragrapph areeincludeed on all ssuch ccopiess and derivva

3、tivee workks. Hooweverr, thiis doccumentt itseelf maaynot be modiffied iin anyy way, suchh as bby remmovingg the copyrright noticce or referrencess. 2004 Achimm Piettig, PPPC Caard Syystemss GmbHH, PadderborrnPPC Carrd Sysstems GmbH and tthe auuthor do noot asssume rresponnsibillity nnor giive a gua

4、raantee for tthe coorrecttnessand/or complleteneess off the featuures aand fuunctioons deescribbed inn thiss docuument.PPC Carrd Sysstems GmbH and tthe auuthor are uunablee to aacceptt any legall respponsibbilityy or lliabillityfor inccorrecct andd/or iincompplete detaiils annd theeir coonsequuences

5、s.Furtherrmore, PPC Card Systeems GmmbH annd thee authhor reeservees thee righht to revisse theese sppecifiicatioons foor tecchnicaal reaasonsand makke ameendmennts annd/or updattes too the same.历史变化:V1.0 到 V1.1改变了GENEERATE ASYMMMETRICC KEY PAIR命命令的访问权权限,总是使使得P1=881(读取公公钥)。文献的调整具有不同访问权权限的私有的的新的数据对对象

6、。这是一一个可选特征征项,在扩展展功能中描述述描述密钥产生日日期/时间的的新的数据对对象CHV状态字节节(C4)数数据对象。在在GET DDATA命令令中作为一个个对象强制使使用目 录TOC o 1-4 h z u HYPERLINK l _TToc20776856550 1介绍 PAGEREF _Toc207685650 h 6 HYPERLINK l _Toc207685651 1.1缩写定定义 PAGEREF _Toc207685651 h 6 HYPERLINK l _Toc207685652 2要求概要 PAGEREF _Toc207685652 h 7 HYPERLINK l _T

7、oc207685653 2.1本版本本的限制 PAGEREF _Toc207685653 h 7 HYPERLINK l _Toc207685654 3目录结构 PAGEREF _Toc207685654 h 8 HYPERLINK l _Toc207685655 4OpenPPGP应用中中数据对象的的目录 PAGEREF _Toc207685655 h 9 HYPERLINK l _Toc207685656 4.1MF和和DF中的数据据文件和对象象 PAGEREF _Toc207685656 h 9 HYPERLINK l _Toc207685657 4.1.1EEF_DIRR PAGERE

8、F _Toc207685657 h 9 HYPERLINK l _Toc207685658 4.2OpeenPGP的的DF PAGEREF _Toc207685658 h 9 HYPERLINK l _Toc207685659 4.2.1应应用标志符(AID) PAGEREF _Toc207685659 h 10 HYPERLINK l _Toc207685660 4.2.2OOpenPGGP应用的用用户认证 PAGEREF _Toc207685660 h 11 HYPERLINK l _Toc207685661 4.3数据对对象(DO) PAGEREF _Toc207685661 h 11

9、HYPERLINK l _Toc207685662 4.3.1GGET DAATA的数据据对象 PAGEREF _Toc207685662 h 12 HYPERLINK l _Toc207685663 4.3.2PPUT DAATA的数据据对象 PAGEREF _Toc207685663 h 14 HYPERLINK l _Toc207685664 4.3.3数数据对象详述述 PAGEREF _Toc207685664 h 15 HYPERLINK l _Toc207685665 1私有用法 PAGEREF _Toc207685665 h 15 HYPERLINK l _Toc20768566

10、6 2名称 PAGEREF _Toc207685666 h 16 HYPERLINK l _Toc207685667 3语言 PAGEREF _Toc207685667 h 16 HYPERLINK l _Toc207685668 4性别 PAGEREF _Toc207685668 h 16 HYPERLINK l _Toc207685669 扩展性能 PAGEREF _Toc207685669 h 16 HYPERLINK l _Toc207685670 6算法属性 PAGEREF _Toc207685670 h 16 HYPERLINK l _Toc207685671 7私钥模 PAGER

11、EF _Toc207685671 h 16 HYPERLINK l _Toc207685672 4.3.4数数据对象的长长度域 PAGEREF _Toc207685672 h 16 HYPERLINK l _Toc207685673 5安全架构 PAGEREF _Toc207685673 h 17 HYPERLINK l _Toc207685674 6历史字节(ATR) PAGEREF _Toc207685674 h 18 HYPERLINK l _Toc207685675 6.1卡片性性能 PAGEREF _Toc207685675 h 19 HYPERLINK l _Toc20768567

12、6 7命令 PAGEREF _Toc207685676 h 199 HYPERLINK l _Toc207685677 7.1ISOO标准命令的的使用 PAGEREF _Toc207685677 h 19 HYPERLINK l _Toc207685678 7.2命令详详述 PAGEREF _Toc207685678 h 21 HYPERLINK l _Toc20076856679 7.2.11SELECCT FILLE命令 PAGEREF _Toc207685679 h 21 HYPERLINK l _Toc207685680 7.2.2VVERIFYY命令 PAGEREF _Toc2076

13、85680 h 21 HYPERLINK l _Toc207685681 7.2.3CCHANGEE REFEERENCEE DATAA命令 PAGEREF _Toc207685681 h 21 HYPERLINK l _Toc207685682 7.2.4RRESET RETRYY COUNNTER命令令 PAGEREF _Toc207685682 h 21 HYPERLINK l _Toc207685683 7.2.5GGET DAATA命令 PAGEREF _Toc207685683 h 21 HYPERLINK l _Toc207685684 7.2.6PPUT DAATA命令 PAG

14、EREF _Toc207685684 h 21 HYPERLINK l _Toc207685685 7.2.7GGET REESPONSSE命令 PAGEREF _Toc207685685 h 21 HYPERLINK l _Toc207685686 7.2.8PPSO: CCOMPUTTE DIGGITAL SIGNAATURE命命令 PAGEREF _Toc207685686 h 21 HYPERLINK l _Toc207685687 7.2.9PPSO:DEECIPHEER命令 PAGEREF _Toc207685687 h 21 HYPERLINK l _Toc207685688 7

15、.2.10INTERRNAL AAUTHENNTICATTE命令 PAGEREF _Toc207685688 h 21 HYPERLINK l _Toc207685689 7.2.11GENERRAL ASSYMMETTRIC KKEY PAAIR命令 PAGEREF _Toc207685689 h 21 HYPERLINK l _Toc207685690 7.2.12GET CCHALLEENGE命令令 PAGEREF _Toc207685690 h 21 HYPERLINK l _Toc207685691 7.3不同IIO协议下的的命令用法 PAGEREF _Toc207685691 h

16、21 HYPERLINK l _Toc207685692 7.4类型字字节定义 PAGEREF _Toc207685692 h 22 HYPERLINK l _Toc207685693 7.5安全消消息 PAGEREF _Toc207685693 h 22 HYPERLINK l _Toc207685694 7.6逻辑通通道 PAGEREF _Toc207685694 h 22 HYPERLINK l _Toc207685695 7.7状态字字节 PAGEREF _Toc207685695 h 22 HYPERLINK l _Toc207685696 8文献 PAGEREF _Toc20768

17、5696 h 233 HYPERLINK l _Toc207685697 9流程图 PAGEREF _Toc207685697 h 223 HYPERLINK l _Toc207685698 9.1使用短短Lc/Lee开启卡片应应用。 PAGEREF _Toc207685698 h 24 HYPERLINK l _Toc207685699 9.2使用扩扩展Lc/LLe开启卡片片应用。 PAGEREF _Toc207685699 h 26 HYPERLINK l _Toc207685700 9.3计算数数字签名 PAGEREF _Toc207685700 h 27 HYPERLINK l _To

18、c207685701 9.4消息解解密 PAGEREF _Toc207685701 h 28 HYPERLINK l _Toc207685702 9.5私钥生生成 PAGEREF _Toc207685702 h 29介绍这篇功能规范描描述了ISOO智能卡操作作系统中的OOpenPGGP应用的功功能,还有他他定义卡和终终端接口时所所遵循的原则则。本文中主主要为OpeenPGP软软件与以PCC/SC为基基础的标准读读卡器之间的的接口问题。解决方案主要关关心如下内容容:国际标准的使用用避免与其他专利利冲突GNU公用证书书下的软件的的免费使用与描述智能卡操操作系统无关关将来增加功能时时的便捷性通用性因

19、为这篇规范并并不涉及以下下内容:描述述卡片的所有有命令和数据据文件,卡片片提供的安全全功能,涉及及多个应用的的功能特征,例例如协议,也也不描述卡片片的通用电气气机械特征。特别地,本规范范详细描述了了与应用相关关的数据对象象和他们各自自的内容格式式。应用数据据的内容只有有在其表现出出不变因素的的时候才会被被描述。除了特别指定,文文章中的编码码值都是十六六进制格式的的。缩写定义AC 访问条件AID应用用标志符ATR重启启的应答AUT认证BCD二进制制编码的十进进制数据CHV持卡人人验证CLA类别字字节DEC解密的的密文dec.十十进制DF专用文文件DO数据对对象DSA数据签签名算法ECC椭圆圆曲线

20、加密FCP文件件控制参数INS指示示字节MF主控文文件OS操作系系统PK公钥RFU留作作后用RSA一种种公钥算法由由三个发明人人的姓名的首首字母组成SE安全环环境SIG签名名URL统一资资源定位符UTF-8UUCS转化格格式8(兼容容US-ASSCII七位位编码)要求概要OpenPGPP应用的设计目目标是能够在在几个兼容ISSO的智能卡卡操作系统中中运行。因此此OpenPPGP能够在在几种不同制制造商的芯片片上运行。实实现过程中,下下述的所有需需求必须完全全满足。卡片:完全支持78116-3的AATR指令OpenPGPP评估了卡片片兼容性的历历史特征至少支持ISOO 78166-3 T=1 或

21、者TT=0中的一一种传输协议议最好是T=1(支持链和扩扩展Lc/LLe)卡片必须支持不不同的传输协协议ATR可能指示示不同的传输输协议(比如如T=0 和和T=1)不同的协议应该该支持PPSS选择根据ISO78816-3(Fi/Dii),高速模模式是必须的的(达到芯片片所能达到的的最大值)卡片应该在卡片片性能中明示示这个特征如果不支持扩展展Lc/Lee,那么卡片片应该支持命命令链 或者者 用GETT RESPPONSE命命令响应大数数据对象。读卡器:应该支持PC/SC驱动PC/SC应该该能够在好几几种平台上使使用(比如:win322,Linuux,Maccintossh)应该支持T=11 和T=

22、00应该支持高速协协议(PPSS)应该支持扩展LLe/Lc本版本的限制本版本的卡中OOpenPGGP应用和终终端OpennPGP应用用有一些限制制。主要原因因是实际中的的卡和读卡器器(有PC/SC)不能能满足所有的的要求终端:可能不支持扩展展的Lc/LLe(尽管卡卡支持扩展LLc/Le也也只能使用短短的Lc/LLe)可能不支持ECCC和DSAA(所用的功功能只使用RRSA算法)卡:可能不支持高速速协议(这种种情况下,终终端默认为IISO标准值值)可能不支持扩展展的Lc/LLe卡片应该支持RRSA(最低低1024位位)PCSC可能不支持高速速协议(这种种情况下,终终端默认为IISO标准值值)可能

23、不支持扩展展的Lc/LLe目录结构下图给出了与OOpenPGGP应用相关关的目录和数数据对象的一一个概览。安安全相关的数数据(例如:密码。CHHV)会根据据使用的OSS而被存储(文件,数据据对象或者其其他)OpenPGPP应用中数据据对象的目录录DF_OpennPGP目录录和数据对象象组成了OppenPGPP应用。卡片片中的专用文文件(DF)还可能存在在着其他应用用.MF和DF中的的数据文件和和对象OpenPGPP应用可能会会使用全局CCHV(持卡卡人验证)。这这些数据可能能会被存放在在主控文件中中(MF),也也可能在其他他专用文件中中(DF)或或者当前OSS的特殊路径径中。另外,所所有应用和

24、特特殊密钥的全全局信息也可可能被存放在在MF中EF_DIR这个MF(文件件标志符:2F00)中的文件件如果存在的的话,可能包包含一个或多多个iso/iec78816-4中中的应用模板板和应用标志志符。虽然OOpenPGGP应用并不不请求和计算算这个数据文文件,但是可可能会被第三三方用来声明明应用。他也也被那些不支支持用AIDD 运行SEELECT FILE命命令的卡所用用。下列的入入口应该被添添加进来:应用标志符(ttag 4F),应该只只使有具有意意义的值(66字节=D22760000124011)应用标签名(ttag 50),应用的的标签名应该该包含如下的的UTF-88编码的文字字:Ope

25、nnPGPOpenPGPP的DFOpenPGPP的应用目录录可以在卡中中的任意地方方存放。没有有固定的文件件标志符(FFID),因因此在任何情情况下它都很很容易为应用用所合并。如如果需要FIID的话,可可以由卡片生生产商或者其其他任何机构构所指定。目目录中包含应应用的所有数数据对象。所所有给定的FFCP(文件件控制参数)都是实现的的信息参数,在在响应SELLECTFILE命令的的时候可以选选择使用。终终端中的OppenPGPP应用不会计计算FCP的的Tag。OOpenPGGP应用使用用GET DDATA命令令在与应用相相关数据(TTag 6EE)中寻找到到AID(TTag 4FF的数据对象象)

26、。DF_OpennPGP中可可能存在的文文件控制参数数(FCP)应用标志符(AAID)可以使用唯一应应用标志符来来选择OpeenPGP应应用(参见SSELECTT FILEE命令)。AAID 有116字节长,使使用下面的方方法进行编码码。卡中的每每一个AIDD都是唯一的的,并且要求求这个值被整整合到证书中中去,比如用用来进行客户户端/服务器器验证的证书书。OpennPGP的AAID在FSSF Eurrope ee.V中注册册RID 应用用注册提供者者的标志符(OpenPPGP的唯一一标志符),IISO78116-5PIX所所有权应用标标注符扩展(为OpennPGP应用用定义)Appliceet

27、ion应用指示位位Versionn应用的版本本号Manufaccturerr应用(卡片片)制造商的的唯一编码SerialNNumberr唯一序列号号RFU保保留位Applicaation:这个值(1字节节)指示应用用。将来,在在FSF EEuropee e.V.的控制之下下可以被设计计用来指示不不同的应用。下下列的值已经经 被定义保留OpenPGPP 应用(标标准)0F保留Versionn:版本号(2字节节,BCD)给给出了当前应应用的状态信信息。通过这这个值可以通通知进行更新新。版本号定定义如下字节1 字节2主版本号 次版本号号 (取值范围:00-999)举例:1.0 被编码成01 0002

28、.102 01111.711 077Manufaccturerr:为了在开放网络络中(比如 密钥服务器器)标识卡片片和登陆一台台电脑,就必必须要有一个个应用号。因因为上述原因因,每一个制制造卡片的卡卡片制造商或或者部署应用用的个人化操操作者都必须须有一个唯一一的标记。这这个制造商标标志符由FSSF Eurrope ee.V.控制制,并免费分分发给卡片制制造商。只有有注册了的制制造商才允许许生产与OppenPGPP兼容的应用用。系统运行行方式类似网网络上的物理理地址码(MMAC)。22个字节采用用二进制编码码,00000和FFFFF被保留用来来测试。Serial numbeer:制造商管理下的的

29、每一个OppenPGPP应用都有一一个唯一序列列号。制造商商应该保证现现实世界中没没有两个重复复的序列号(如如同网络中的的物理地址码码一样)。序序列号有4个个字节的长度度,采用MSSBLSB的的格式(高有有效位,低有有效位)。对对于制造商来来说,第一个个应用从000 00 000 01开开始并自动增增加OpenPGPP应用的用户户认证OpenPGPP使用3个本本地密码来验验证使用者,称称之为持卡人人验证(CHHV1,CHHV2最低要要求6个字符符,CHV33最低要求88个字符)。CCHV的格式式是UTF88(大小写敏敏感)。卡片片所能支持的的每一个CHHV最大长度度被称之为 CHV最大大长度数

30、据对对象。只有相相关的字节被被CHV命令令使用,没有有填充和扩充充。CHV的的存储取决于于当前的OSS。可以使用用全局CHVV,但是必须须将其映射为为应用本地的的CHV。CCHV1是命命令PSO:CDS的访访问条件。CCHV2是下下列命令的访访问条件:PPSO:DEEC, INNT-AUTT, GETT DATAA,PUT。CHHV3是下列列命令的访问问条件:REESET RRETRY COUNTTER,PUUT DATTA ,GEENERATTE ASYYMMETRRIC KEEY PAIIR(密钥生生成)。所有有CHV的错错误计数器被被初始化为33。在正确验验证了CHVV后,错误计计数器可

31、以被被GET DDATA命令令读取。除非非进行卡片重启启,或者选择择不同的DFF,或者特殊殊指令的内部部重启,否则则相应CHVV的访问状态态会一直有效效。如果卡片未被个个人化,或者者没有设置CCHV。那么么CHV的默默认的值如下下:CHV11和CHV22=“1234556”(6字节,331 32 33 344 35 336);CHHV3=“123455678” (8字节节,31 332 33 34 355 36 337 38)。强强烈要求持卡卡人更改这些些值。因为对对于使用者来来说,CHVV1和CHVV2的使用比比较类似,直直到终端应用用同步这些值值。数据对象(DOO)为了与终端的接接口比较简

32、单单,为了使OOpenPGGP应用与其其它操作系统统的交互比较较方便,所有有与应用相关关的数据元素素都是采用数数据对象的形形式进行存储储的。终端可可以仅仅使用用SELECCT FILLE,GETT DATAA,PUTDDATA和加加密命令即可可以与应用进进行交互运行行。改变任何何的文件标志志符,短文件件标志符,文文件类型或者者文件结构对对于终端接口口都没有影响响。DO使用用ISO规定定的(比如77816-66)TLV格格式进行存储储。GET DATTA的数据对对象GET DATTA应该支持持下列表格中中的数据对象象。至少应该该能够在OppenPGPP的EF中访访问他们。所所有的数据对对象都是共

33、享享的也可以被被其它应用所所使用。简单单数据对象在在GET DDATA命令令下仅仅返回回值。结构数数据对象还要要返回他的标标签和长度。在在结构数据对对象中可能会会有附加的数数据对象,但但是终端的OOpenPGGP应用并不不计算他的值值。使用GEET DATT命令时,相相连的数据对对象可能会被被看作一个对对象。OpeenPGP只只使用普通数数据对象。结结构数据对象象中的数据次次序可能会有有所变化PUT DATTA的数据对对象PUT DATTA命令支持持下列数据对对象。至少应应该能够在OOpenPGGP的EF中中访问他们。数据对象详述下面的章节详细细描述了一些些对象,尤其其是私有对象象。(具体对对

34、象需要时再再翻译)私有用法这些可选的数据据对象可以作作为持卡人,管管理员或者其其他程序作为为私有数据而而使用(比如如口令列表)。这些数据据对象间的不不同之处是他他们的访问条条件。这些数数据对象的使使用与否会在在扩展性能项项里被告知。名称这个数据元素可可以由39个个字节组成,每每一个字符是是iso88859-1(拉丁1)中中的字母(与与编码值小于于80的USS-ASCIII中7位编编码的字符一一样)。数据据元素由姓和和名组成,每每一项之间用用分隔符隔开(3C),姓和和名之间用分隔开语言这个数据元素由由1-4个双双字节组成(比比如2字节或或6字节),根根据iso6639编码,AASCII小小写字母

35、。(例例如:de=德语,enn=英语,nnl=荷兰语语,fr=法法语)。至少少有一个条目目(2字节),第一个条条目具有最高高优先使用权权。这个信息息可以被终端端用来与做用用户的接口(比如文字的的语言类别)性别根据iso52218这个数数据元素有一一个字节,表表示一个人的的性别.下面面的值在OppenPGPP中被定义:男性 31女性32未知39终端可以使用这这些信息扩展性能卡片利用这个表表格向终端明明示了自己的的附加特征。如如果位值被设设置为1,则则表示此功能能可用,如果果为0则表示示此功能不可可用。所有位位可以同时设设置。扩展性能的编码码:算法属性这个数据对象指指示了卡片所所支持的算法法。终端

36、在使使用密钥导入入功能的时候候应该会用到到这个信息。卡卡片生成密钥钥的时候会使使用这些格式式,这些格式式与相关命令令的输出格式式也相关。RSA:本版本只定义了了RSA算法法的内容。私钥模如果卡片支持密密钥导入(参参见扩展性能能),相应私私钥中的每一一信息段将会会按照如下方方法编码。只只使用强制值值(需要的话话)。函数并并不管密钥在在卡内是如何何存储的。我我们假设卡片片具有根据输输入产生内在在值(比如,使使用RSA产产生余数定理理部分)的功功能。函数不不会设置相应应的指纹值。本版本只定义RRSA密钥的的输入,并且且数据对象的的输入顺序是是固定的这些数据对象的的长度必须符符合其算法属属性中给定的的

37、长度(C11-C3),比比如,如果模模数N的长度度是10244位,那么PP和Q则固定定的都是5112位。数据对象的长度度域根据ISO78816-4,TLV结构构中的长度域域具有如下的的格式:安全架构所有的命令和数数据都在COOS的安全控控制之下。IISO为了安安全的目的定定义了安全机机制,属性(比如FCPP)和环境。因因为这个特征征特别复杂并并且卡和卡之之间还不一样样,所以OppenPGPP并不计算与与卡安全相关关的对象。因因此本章节仅仅仅是定义所所有命令和数数据访问条件件的一般性做做法,以供开开发者参考。描描述的安全特特征是卡片必必须要有的,但但是编码和实实现的方法取取决于卡片开开发者,卡片

38、片制造者或者者个人化者。私有密钥和口令令不能被任何何命令和函数数读出到卡外外。命令和数数据的访问条条件必须在全全部满足时方方可访问。下下面的表格描描述了OpeenPGP应应用所有的访访问条件。对对于所有操作作系统的函数数和命令来说说,READD是一样的,其其作用是将数数据读取出来来。WRITTE也类似,其其作用是改变变芯片存储其其中的数据。在在处理结构化化的数据对象象时,其中的的每一个子对对象的访问条条件都必须得得到满足。相关命令的访问问条件:数据对象的访问问条件:历史字节(ATTR)在接收到卡片的的ATR(重重置响应)后后,格式字节节(T0)根根据iso77816-33将历史字节节放置在字节

39、节的1-4位位上。对于OOpenPGGP应用来讲讲相当于放置置了一个与卡卡片性能相关关的数据对象象。可以在iiso78116-4的历历史字节编码码中找到第一个历史字节节是一个 类类别指示字节节。如果类别别指示字节被被设备为 000,10或或者80,则则遵从ISOO的格式。其其它的任何值值指示使用私私有格式如果第一个历史史字节被设置置为00,那那么剩下的历历史字节由可可选的COMMPACT-TLV数据据对象组成,并并且在其后面面还跟有状态态指示符(最最后的3个字字节,不在TTLV中)如果第一个历史史字节被设置置为80,那那么剩下的历历史字节由可可选的COMMPACT-TLV数据据对象组成,最最后

40、一个数据据对象可能包包含一个1字字节,或者22字节,或者者3字节的状状态指示符。如果类别指示符符被设置为 10,那么么后续字符为为DIR参考考数据。参考考数据之后为为COMPAACT-TLLV格式字节COMPACTT-TLV格格式用其第一个字字节的5-88位表示一个标签签(tag),用1-44位表示长度度。在OpeenPGP应应用中只有TTL是73才才是与OpeenPGP相相关的。它表表示一个卡片片性能的数据据对象,有33个字节的长长度卡片性能根据iso78816-4这这个数据元素素由3个软件件功能表组成成(1字节11个功能表)。第一个软软件功能表指指示了卡片所所支持的选择择方法。第二二个软件

41、功能能表是数据编编码字节,第第三个软件功功能表指示了了是否支持下下列功能:链链命令,扩展展Lc/Lee域,逻辑通通道。当某一一位被设置为为1时,表示示功能可用(除非特别指指定),设置置为0表示功功能不可用。位位的设置可以以同时进行。对对于OpennPGP来说说,只有第三三个功能表与与应用相关(本本版本中链接接功能不会被被采用)。命令链,长度域域和逻辑通道道(第三字节节)命令OpenPGPP应用的功能能是依照isso78166-4和isso78166-8的功能能来建立的。因因此外部可以以使用标准OOS命令与其其交互。这取取决于当前的的OS和命令令编码的格式式。ISO标准命令令的使用下面的表格描述

42、述了符合ISSO标准的操操作系统的标标准命令,这这些命令被OOpenPGGP所使用。虽虽然只有给出出的命令包含含字节(P11/P2)应应该被实现,但但是卡片也可可以提供其他他函数。其他附加的命令令不在本规范范的范围之内内命令详述SELECT FILE命命令VERIFY命命令CHANGE REFERRENCE DATA命命令RESET RRETRY COUNTTER命令GET DATTA命令PUT DATTA命令GET RESSPONSEE命令PSO: COOMPUTEE DIGIITAL SSIGNATTURE命令令PSO:DECCIPHERR命令INTERNAAL AUTTHENTIICAT

43、E命命令GENERALL ASYMMMETRIIC KEYY PAIRR命令GET CHAALLENGGE命令不同IO协议下下的命令用法法OpenPGPP应用使用TT=1协议作作为标准协议议。其他卡内内的协议也可可以使用。OOpenPGGP可以在任任何协议下运运行,只要读读卡器的PCC/SC驱动动支持协议。类型字节定义对于OpenPPGP来说,所所有的命令均均使用根据IISO编码的的CLA。CCLA为000,其意思为为:标准命令令中没有安全全信息(SMM)的CLA(命令链中最最后或者仅有有的命令)安全消息本版本的OpeenPGP没没有采用安全全消息逻辑通道本版本的OpeenPGP没没有使用逻辑辑通道。所有有命令使用通通道号为0的的通道状态字节接收到命令之后后,芯片返回回两个状态字字节(返回码码)。对卡来来说iso77816-44的所有编码码都可用,或或者也可以自自己指定内容容。下面的表格列出出了状态字的的可能编码(部分)文献DIN (20000):DIN V666291-11 (Preenorm): Chiipcardds witth diggital signaature ap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论