2011-11-01 50 views
0

我一直在閱讀ASN.1規範,但我不能肯定究竟是什麼標籤就在這個符號的模式,例如:標籤在ASN.1表示法中做了什麼?

ETYPE-INFO-ENTRY ::= SEQUENCE { 
etype [0] Int32, 
salt [1] OCTET STRING OPTIONAL 
} 

在此表示,什麼樣的信息做了標記「0」和「1」轉達?我曾認爲標籤可以作爲該領域數據類型的指標,但似乎並非如此,ASN.1規範說標籤主要用作標籤,這是否簡單?從這個意義上說,我可以給字段分配任意的標籤號碼,對嗎?謝謝。

回答

1

標籤標識類型。從技術上講,它們定義了類型,但以這種方式思考它們可能沒有幫助。

考慮有兩個類型爲INTEGER的可選字段。如果它們只是使用INTEGER標籤進行編碼,則無法區分它們。通過在它們上放置獨特的標籤,你可以。

標記有點複雜,這不是嘗試解釋它們的最佳位置。我們在resources page上列出了兩本有用的書。如果您是Google的用戶,可以免費在線獲得一些更早版本(?)的版本。他們應該幫助您更好地處理標籤。