美文网首页
ASN.1简介

ASN.1简介

作者: 守拙圆 | 来源:发表于2018-08-16 15:16 被阅读22次

1 ASN.1 定义

不同系统之间通信需要面对的一个基本问题是数据从发送端到接收端的高效转换。在 OSI(开发式系统互联参考模型) 参考模型,为了方便数据传输,数据类型和数据结构都表现为应用层的一个函数接口。在表示层完成数据到规定地可传输的二进制序列的转换。功能的分离使得应用层仅承担
处理数据的内容和结构,而将数据表示的工作留给表示层。与这种分离机制相应地,我们提出一种数据和结构表示的抽象语法,这种标记语法就是 ASN.1(Abstract Syntax Notation One)。

2 ASN.1 的目的

ASN.1 是用户在应用层使用的一个基本工具。它提供了描述将在两个完全独立的系统之间交换的数据的能力。
ASN.1 提供给了应用层和协议开发者一个高级工具-----一种数据定义语言,该语言定义了可以再不同系统间通信的协议语法和信息。ASN.1描述的数据结构能够本地化为某一系统本地数据定义。ASN.1 的很多语法定义都跟程序语言的数据类型定义类似。

3 例释

如果需要将一个数据从系统 A 传输到系统 B,这两个系统是不同操作系统也应用程序也使用不同的编程语言。若仅仅是这两个系统之间可以各自用特定的方法来进行编码与解码数据,但是若是 N 个不同系统之间需要数据通信,则带来的编码和解码的复杂度就变成不可实现了。从而引出一个更好的解决方案,使得数据的表示、编码和解码独立于系统,使得不同系统能够使用一套统一的数据表、编码和解码的方法。

4 综述

综上所述,ASN.1 提供了一套数据类型表示和定义的方法,并且提供相应的编码和解码的规则,使得不同的系统之间可以采用统一的一套方式进行数据的通信。

相关文章

  • 密码学的基础:X.690和对应的BER CER DER编码

    简介 之前我们讲到了优秀的数据描述语言ASN.1,很多协议标准都是使用ASN.1来进行描述的。对于ASN.1来说,...

  • ASN.1简介

    1 ASN.1 定义 不同系统之间通信需要面对的一个基本问题是数据从发送端到接收端的高效转换。在 OSI(开发式系...

  • ASN.1 编码规则

    ASN.1 编码规则[https://en.wikipedia.org/wiki/ASN.1] ASN.1(Abs...

  • ASN.1入门简介

    ASN语法 模块定义 模块是一系列数据结构与操作的集合,定义方式如下: 类型 1. 常用的简单类型(原子的) BI...

  • 有一种密码学专用语言叫做ASN.1

    简介 ASN.1是一种跨平台的数据序列化的接口描述语言。可能很多人没有听说过ASN.1, 但是相信有过跨平台编程经...

  • 简单理解 ASN.1 / DER / x509 / PKCS /

    简单理解 ASN.1 / DER / x509 / PKCS / PKIX ASN.1: 是一套 表示、编码、传输...

  • ASN.1

    一般使用另外一套编码规则DER,它是BER的一个子集,对每个ASN.1值只有唯一一种编码方法。 octet(字节)...

  • ASN1

    ASN ASN.1 – Abstract Syntax Notation dot one,抽象记法1。数字1被IS...

  • TS 38.331 ASN.1 review - Measure

    // 来自AH1807会议后ASN.1 review的running CR。粗略翻译,以作梳理。 5.5 Meas...

  • Openssl库之RSA格式解析

    ASN.1介绍 Abstract Syntax Notation dot one,抽象语法标记,描述了一种对数据进...

网友评论

      本文标题:ASN.1简介

      本文链接:https://www.haomeiwen.com/subject/vsuylftx.html