当前位置: 首页 > news >正文

ans1语法的一个例子nt5inf.cat

第二部分:

语法第一部分:头部

语法第一部分A:0x30        类型位0x10

SEQUENCE and SEQUENCE OF10

语法第一部分B:83        长度3个字节,如果为1个字节,第一部分B则没有。

语法第一部分C:长度 0x09 0x69 0x2f

语法第二部分:体部

第三部分:

语法第一部分A:1个字节

7位8位为:

类别classbit8 bit7
全局00
应用01
上下文相关10
私有11

6位为:

定长构造类型编码方法

标识字节,同上面,但bit6=1,表示构造类型
长度同上
内容,拼接

非定长构造类型编码方法

标识字节,同上
长度:单字节 0x80
内容:同上
结尾:两个字节, 0x00,0x00,类型的class和tag都是0。

1-5位为:

类型                                                    tag编号(16进制)
INTEGER                                            02
BIT STRING                                           03
OCTET STRING                                    04
NULL                                                    05
OBJECT IDENTIFIER                            06
SEQUENCE and SEQUENCE OF            10
SET and SET OF                                    11
PrintableString                                    13
T61String                                            14
IA5String                                            16
UTCTime                                            17 

第四部分:头部2个字节,体部9个字节,体部第一部分7个字节,体部第二部分2个字节

001f:          |  30 09                         ; SEQUENCE (9 Bytes)
0021:          |     06 05                      ; OBJECT_IDENTIFIER (5 Bytes)
0023:          |     |  2b 0e 03 02 1a
|     |     ; "sha1 (1.3.14.3.2.26)"
0028:          |     05 00                      ; NULL (0 Bytes) 

09个字节包括:

06 05                         两个字节+

2b 0e 03 02 1a         5个字节

05 00                             2个字节                  

第五部分:头部2个字节,体部11个字节,共13个字节

001d:          31 0b                            ; SET (b Bytes)
001f:          |  30 09                         ; SEQUENCE (9 Bytes)
0021:          |     06 05                      ; OBJECT_IDENTIFIER (5 Bytes)
0023:          |     |  2b 0e 03 02 1a
|     |     ; "sha1 (1.3.14.3.2.26)"
0028:          |     05 00                      ; NULL (0 Bytes) 

http://www.xdnf.cn/news/1404433.html

相关文章:

  • 详解Vue2、Vue3与React的Diff算法
  • TuringComplete游戏攻略(2.2存储器)
  • spark.sparkContext.broadcast() 与 org.apache.spark.sql.functions.broadcast 的区别
  • Docker实战避坑指南:从入门到精通
  • 神经网络激活函数:从ReLU到前沿SwiGLU
  • 分分合合,门模块方案又兴起了
  • 用更少的数据识别更多情绪:低资源语言中的语音情绪识别新方法
  • Vue生命周期、工程化开发和脚手架、组件化开发
  • hubert模型代码分析
  • 聚中原·贸全国·达世界,2026郑州台球展8月15至17举办
  • 深入解析Nginx常见模块1
  • 世界模型的典型框架与分类
  • 如何提高存储过程的可维护性
  • wav2vec2.0模型代码分析
  • vite Rendering 10 pagesReferenceError: document is not defined
  • OpenCV 图像形态学操作与边缘检测实战指南
  • 深刻理解软硬件链接
  • 【MogDB】在刚发布的银河麒麟v11上安装MogDB
  • Unity游戏打包——GooglePlay手动传包
  • 微服务架构中的 “双保险“:服务保护与分布式事务解决方案实战
  • 配置vsc可用的C语言环境
  • 【开题答辩全过程】以 基于WEB的茶文化科普系统的设计与实现为例,包含答辩的问题和答案
  • AI融合高等教育:从通识到专业 - 学科+AI人才培养白皮书(下)
  • 防火墙技术(三):状态检测和会话机制
  • SQLSERVER分组
  • Cocos游戏中自定义按钮组件(BtnEventComponent)的详细分析与实现
  • 由于不对称GND过孔配置,差分信号过孔上的差模到共模转换
  • 线程池项目代码细节2
  • 【树形数据结构】李超线段树 (Li-Chao Tree)
  • vscode新建终端默认不是cmd问题