B.1 BER-TLV 数据对象编码
根据ISO/IEC 8825的定义,一个BER-TLV数据对象包括2-3个连续数据域:
标签域(T)包括一个或多个连续字节。它定义一种类别、类型和一个数字(参见表B
-1)。本规范规定的数据对象的标签域用一个或二个字节编码。
长度域(L)包括一个或多个连续字节。它定义了接下来一个域的长度。本规范规定的
数据对象的长度用一个、或二个字节编码。
值域(V)定义数据对象的值。如果 L=‘00’,则值域不存在。
一个TLV数据对象属于以下两类之一:
值域包括金融交易交换的数据元的基本数据对象。
值域包括一个或多个基本或结构数据对象的的结构数据对象。结构数据对象的值域称为
模版。
B 1.1 BER-TLV数据对象的标签域编码
BER-TLV数据对象的标签域的第一个字节根据表B-1编码: b8 0 0 1 1 b7 0 1 0 1 b6 0 1 b5 1 b4 1 b3 1 b2 1 b1 1 意义 通用类 应用类 上下文相关类 专有类 基本数据对象 结构数据对象 参见下一字节 标签号 其它任意值 表 B-1 标签域结构(第一字节)BER-TLV
表B-2根据ISO/IEC 8825定义了当标签号≥31(即第一字节的b5-b1位为‘1111’)时BER-TLV标签跟随字节的编码规则。 b8 1 0 任何>0的值 b7 b6 b5 b4 b3 b2 b1 意义 后边还有一个字节 最后一个字节 (部分)标签号 表 B-2 标签域结构(跟随字节)BER-TLV
在TLV编码数据对象之前、之间或之后可能包含没有任何意义的‘00’或‘FF’(例如,源于删除或更改的TLV编码数据对象)。
BER-TLV数据对象的标签域根据以下规则编码:
使用ISO/IEC 7816定义的以下应用类模版:‘61’和‘6F’。
第一部分定义了如下的应用类模版范围:‘70’到‘7F’。根据本规范,其意义由应用上下
文确定。标签‘78’、‘79’、‘7D’和‘7E’由ISO/IEC 7816-6定义,不被本规范采用。
第一部分描述的在ISO/IEC 7816中定义的应用类数据对象按照ISO/IEC 7816的定义使
用。
上下文相关的类数据对象以本规范的上下文定义或者以它们出现的模版的上下文定义。 范围在‘80’到‘9E’和‘9F00’到‘9F4F’的基本上下文相关类数据对象的编码由本规范保留。 基本和复合专有类数据对象的编码由发卡行自定义。
B1.2 BER-TLV数据对象的长度域编码
长度域的编码如下。
当长度域的最高字节的b8位为0时,长度域仅有一个字节。b7到b1位的值为值域的字节数。长度域的范围为1到127。
当长度域的最高字节的b8位位1时,紧接的b7到b1位的值为长度域最高字节后跟随的长度字节数。后续字节的整数值为值域的字节数。要表示255个字节以下的值域,至少需要2个字节。
B 1.3 值域的编码
基本BER-TLV数据对象的值域是一个数据元。数据元是带标识(标签)的最小数据域。 基本数据对象根据表B-3组成:
标签(T) 长度(L) 值(V)
表 B-3 基本BER-TLV数据对象(数据元)
复合BER-TLV数据对象包括一个标签、一个长度和一个值域,其值域由一个和多个BER-TLV数据对象组成。结构数据对象的结构如表B-4所示: 标签(T) 长度(L) 第一个基本或结构BER-TLV数据对象 … 第n个基本或结构BER-TLV数据对象 表 B-4 结构BER-TLV数据对象
(本页有意留空)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务