Annex B 基础编码规则-标签长度值数据对象格式 155

2024-02-23 13:59

本文主要是介绍Annex B 基础编码规则-标签长度值数据对象格式 155,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Annex B 基础编码规则-标签长度值数据对象格式 155

BER-TLV基础编码规则-标签长度值,在ISO/IEC 8825中定义,它包含了2-3个连续数据对象域:

  • 标签域T,包含了一个或多个连续的字节。他标识一种类别、一种类型和一个数据(见表35)。标签域数据对象在本章中描述是包含1~2个字节的。
  • 长度域L,包含一个或多个连续的字节。它标识了接下来域的长度。长度域在本章中定义的数据对象是通过卡片中通传输接口的,用1~2个字节的编码。
    注意:三个字节长度的数据域可能会在'71'模板、'72'模板、'86'标签下使用,表达大于255的长度,不过并不通过卡片中端传输接口发送。
  • 值域V,标识了数据对象的值部分。如果长度域为0,那么值域不应该出现

一个BER-TLV数据对象属于以下两种存储体之一:

  • 一个金融交易交换的数据元素值域所包含的一个原始的数据对象
  • 值域包含一个或多个原始或者混合的数据对象的混合数据对象。一个混合数据对象的值域叫做模板。

译者注:
其中6F/A5就是模板他们包含了子原始数据,84/88等是原始数据,没有子元素。
这里写图片描述
这里写图片描述

下文定义了接下来的BER-TLV编码方式

B1 基础编码规则-便签长度值数据对象 标签域编码 156

表35描述TLV数据对象中T的第一个字节
根据ISO/IEC 8825,表36定义了,当标签数目≥31使用时,TLV尾随字节的编码规则。(第一字节中第1-5位填充‘11111’)。
这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述

在TLV编码数据对象的前中后,’00’字节不带任何意义(例如,由于引起或者修改TLV格式的数据对象)
注意:强烈建议发卡行不要使用'FF'开头作为T的专有意义,因为当前终端很有可能不认别'FF'作为私有类型标签

TLV数据对象的标签域,根据下列标准编码:

  • 在ISO/IEC 7816 应用模板应为 ‘61’/’6F’
  • 在PartII中定义应用模板为:’70’~’7F’。意思根据特定应用的上下文而定。
    ISO/IEC 7816-6 中定义的 ‘78’/’79’/’7D’/’7E’没有使用
  • 支持ISO/IEC 7816-6 中定义并在Part II中有描述的
  • 上下文特定的数据对象定义在本文或者在相应模板出现的地方
  • 原始的上下文特定数据对象编码在’80’~’9E’和’9F00’~’9F4F’之间,为本文所预留
  • 原始的上下文特定数据对象编码在’9F50’~’9F7F’之间,为支付系统预留
  • 原始的上下文特定数据对象编码’BF20’~’BF4F’之间和’BF0C’,为本文预留
  • 组合上下文特定数据对象编码’BF10’~’BF1F’/’BF50’~’BF6F’,为支付系统预留
  • 组合上下文特定数据对象编码’BF01’~’BF0B’,’BF0D’~’BF0F’/’BF70’~’BF7F’,由发卡行指定
  • 原生的和组合的私有数据对象编码由发卡行指定

使用到的应用级(application class) 数据对象如果在GB/T 16649中有定义,那么应当遵循GB/T 16649中的定义与使用方法。
‘ 61’至‘6F’,作为应用级(application class) 模板,在GB/T 16649中被定义。
‘ 70’至‘7F‟,作为应用级(application class) 模板,在本规范各部分中被定义。‘ 78’,‘ 79’,
‘ 7D’和‘7E’,在GB/T 16649. 6中被定义,但本规范未使用。
使用到的规范级(Context-specific class) 数据对象,应遵循本规范的定义。
‘ 80’至‘9E’和‘9F01’至‘9F4F’ 国际标准组织保留。
‘ 9F50’至‘ 9F7F’本规范保留。
‘ BF20’至‘ BF4F’和‘BF0C’ 国际标准组织保留。
‘ BF10’至‘ BF1F’和‘BF50’至‘ BF6F’ 支付系统保留。
‘ BF01’至‘ BF0B’,‘BF0D’至‘ BF0F’和‘ BF70’至‘BF7F’保留给发卡机构使用。
‘ DF01’至‘ DF7F’支付系统保留。

B2 基础编码规则-便签长度值数据对象 长度域编码 157

第一个字节的第8位最有意义,当其为0的时候长度单元包含1个字节,可用位b1-7。长度范围是1-127。
当第8位为1的时候,尾随的b1-7意思为计入长度域的后续字节有几个。后续的字节作为一个整形标识,两个字节一起表示255长度

B3 基础编码规则-便签长度值数据对象 值域编码 158

一个数据元素是原始BER-TLV数据对象的值域。一个数据元素是最小打数据域,如下图所示:

这里写图片描述

一个组合BER-TLV数据对象包含一个标签、一个长度和一个值域,包含一个或多个原始BER-TLV数据对象。在应用元素文件中的一个记录是本文所定义管理下的一个混合TLV数据对象。一个混合数据对象如下:

这里写图片描述

这篇关于Annex B 基础编码规则-标签长度值数据对象格式 155的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/738884

相关文章

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由