ASN.1语法以及在python中如何编码解码

ASN.1语法以及在python中如何编码解码,第1张

应用程序在网络协议的应用层对payload数据,多使用ASN.1标准进行处理

ASN.1 ASN.1

Abstract Syntax Notation One,抽象语法标记,ASN.1是描述数据格式的标准方法,它不管语言是如何执行、这些数据具体指什么、用什么类型的编码规则,是一种抽象的语法

ASN.1由两部分组成:

  • 一部分描述信息内数据,数据类型及序列格式
  • 另一部分描述如何将各部分组成消息
语法 例如
Report ::= SEQUENCE {
author OCTET STRING,
title OCTET STRING,
body OCTET STRING,
biblio Bibliography
}  
  • Report是结构体名称
  • SEQUENCE表示消息是由许多数据单元构成的
  • 中括号{}里面是各种类型的数据单元
  • 前三个数据单元author/title/body的类型是OCTET STRING
  • 最后一个数据单元biblio的类型是另一个ASN.1结构体
Bibliography ::= SEQUENCE {
author OCTET STRING
title OCTET STRING
publisher OCTET STRING
year OCTET STRING
}  
数据类型

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/799315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存