DER

DER(Distinguished Encoding Rules,可辨別編碼規則)(distributed energy resource,分布式能源)

內容簡介

DER(Distinguished Encoding Rules,可辨別編碼規則)

ASN.1對象的編碼是ASN.1標準的重要部分,通常采用的是BER,而DER則是其一個子集。本文將對該編碼方法作簡單的介紹。

一個標準的ASN.1編碼對象有四個域:對象標識域、數據長度域、數據域以及結束標志(可選,在長度不可知情況下需要,openssl中沒有該標志)。

對象標識域

對象標識域有兩種形式,低Tag數字(Tag值在0到30)和高Tag數字(Tag值大于30)形式。
低Tag數字形式只有一個字節,包含三部分,從低位為1開始編號,8和7位是Tag類型,共有四種,分別是universal(0 0)、application(0 1)、context-specific(1 0)和private(1 1);第6位是0,表明編碼類型是基本類型,第5-1位是Tag值。

高Tag數字形式可以有兩個或多個字節,第一個字節跟低Tag數字形式一樣,但低5位值全為1,而在后續的第二個和其后的字節中給出Tag值,這些字節都只使用了低7位為數據位,最高位都設為0,但最后一個字節的最高位設為1,采用高位優先,經可能少的數字原則。

區塊星球登載此文出于傳遞信息目的,并不意味著贊同其觀點或證實其描述。本文不構成投資建議。投資者據此操作,風險自擔。
欧美日韩亚洲第一区