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

相关文章

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模