B.3 依據基本編碼規則的編碼示例
B.3 依據基本編碼規則的編碼示例
根據ISO/IEC 8825-1,一個客體標識符包括一個或多個八位位組序列。每一個八位位組序列編碼了一個數字。
??當一個八位位組序列包含2個及以上的八位位組時,最后的一個八位位組的比特8(最高有效位)設為0,其之前的八位位組的比特8設為1。
??某個八位位組序列中的八位位組的比特7到比特1的級聯編碼了一個數字。每一個數字應編碼為盡可能少的八位位組,也就是說,八位位組‘80’在某個序列的第1個位置是無效的。
??第1個數字是標準的編號,第2個數字(如果有的話)是多部分標準的部分號。
某個客體標識符可以指本部分中定義的任何一個機制。
??為了標示某個ISO標準,第1個八位位組被設為‘28’,即十進制的40(見ISO/IEC 8825-1)。
??接下來的兩個八位位組被設為‘CC46’。9798等于十六進制的‘2646’,即0010 0110 0100 0110,也即2個7比特塊10011001000110。在每個八位位組中插入比特8的合適的值,該序列的編碼因此為11001100 01000110,即‘CC46’。
??接下來的八位位組被設為‘03’,用于標示第3部分。
??接下來的八位位組標示鑒別機制:
?? ‘01’標示不引入在線可信第三方的一次傳遞單向鑒別機制。
?? ‘02’標示不引入在線可信第三方的兩次傳遞單向鑒別機制。
?? ‘03’標示不引入在線可信第三方的兩次傳遞相互鑒別機制。
?? ‘04’標示不引入在線可信第三方的三次傳遞相互鑒別機制。
?? ‘05’標示不引入在線可信第三方的兩次傳遞并行相互鑒別機制。
?? ‘06’標示由實體A發起的引入在線可信第三方的五次傳遞相互鑒別機制TePA-A。
?? ‘07’標示由實體B發起的引入在線可信第三方的五次傳遞相互鑒別機制TePA-B。
例如,數據元素‘28 CC 46 03 04’解讀{ISO Standard 9798 3 4},即本部分的第四個機制——不引入在線可信第三方的三次傳遞相互鑒別機制。數據元素可以按照下面BER-TLV數據對象傳輸(見GB/T 16263.1-2006中ASN.1的基本編碼規則,通用類標簽‘06’),其中短橫線和大括號僅用于表述更為清楚。
數據對象= {‘06’-‘05’-‘28 CC 46 03 04’}
GB/T 15843.3-2016 信息技術 安全技術 實體鑒別 第3部分:采用數字簽名技術的機制
推薦文章: