0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ASN.1中的DEFAULT {} 是什么意思

工程師鄧生 ? 來源:哲想軟件 ? 作者:哲想軟件 ? 2022-09-09 09:51 ? 次閱讀

18、GeneralString、GraphicString等與 ASN.1中其他廣泛使用的字符串類型有何不同?

GeneralString、GraphicString、TeletexString和 VideotexString都具有在指定字符時允許轉(zhuǎn)義序列的特性。因此,這些類型之一中的字符可能占用一個八位字節(jié),或兩個,或三個......,并且每個字符的八位字節(jié)數(shù)對于給定的字符串值不一定是固定的,它可以變化。將此與IA5String、PrintableString、VisibleString、NumericString、BMPString和 UniversalString進(jìn)行對比,它們都具有每個字符的固定位數(shù),因此被稱為已知乘數(shù)字符串類型或固定寬度字符串類型。GeneralString 等是可變寬度字符串類型。

19、ASN.1中的DEFAULT {} 是什么意思?

DEFAULT通常意味著在語義上無法區(qū)分該值是否已編碼。一般來說,這意味著如果它是默認(rèn)值,您可以選擇省略該值,盡管一些編碼規(guī)則(例如,DER)要求如果該值是默認(rèn)值,則永遠(yuǎn)不會被編碼。

DEFAULT{} 僅對具有命名位列表、SETOF 和SEQUENCE OF 的BIT STRING 有效。在 BIT STRING的情況下,它表示默認(rèn)值為空字符串(長度為0),而在SET OF 和SEQUENCE OF 的情況下,它表示出現(xiàn)0 次的值。

20、什么是規(guī)范編碼規(guī)則(CER)?

它與BER 類似,因為所有有效的CER 編碼都是有效的BER 編碼。BER 允許以多種方式對大多數(shù)值進(jìn)行編碼,而CER 規(guī)定對于給定值僅允許使用其中一種方式(例如,BER表示對于BOOLEAN,值00 為FALSE,任何非零值均為TRUE,而CER 表示00 為FALSE,F(xiàn)F為TRUE,值01-FE 為false)。它在大多數(shù)方面類似于 DER,因為DER 還規(guī)定了一種編碼任何給定值的方法。它們最大的不同之處在于:

1.DER 使用定長編碼,而CER 使用不定長編碼。

2.DER 要求字符串類型以原始形式編碼,而CER 要求字符串類型在長度小于1000 個八位字節(jié)時以原始形式編碼,并且以具有1000 個字節(jié)段的構(gòu)造形式(可能除了最后一句)如果它們的長度超過 1000個字節(jié)。

在 DER中,SET的組件必須在運行時進(jìn)行排序。在 CER 中,使用與PER 中相同的算法,基于標(biāo)簽對SET 的組件進(jìn)行預(yù)排序。

21、OPTIONAL元素在擴(kuò)展添加中的意義是什么?

考慮類型:

MySeq ::= SEQUENCE {

i INTEGER,

...,

e1 BOOLEAN,

e2 INTEGER (0..65535) OPTIONAL

}

擴(kuò)展添加項對于未定義這些項的實現(xiàn)版本都是“可選的”(例如,在MySeq 的版本1 中,未定義e1 和e2),但在定義了擴(kuò)展添加的實現(xiàn)版本中(例如,假設(shè) e1 和e2 在版本2 中定義)未標(biāo)記為OPTIONAL的擴(kuò)展添加項對于該版本是強(qiáng)制性的,而那些標(biāo)記為OPTIONAL 的項對于該版本是可選的。

因此,如果上面的 e1 和e2 在版本2 中定義但不是在版本1 中定義,則版本2 實現(xiàn)需要始終傳輸e1,如果它是發(fā)起消息的,因為它沒有標(biāo)記為OPTIONAL,但可以省略e2。如果它不是發(fā)起消息(例如,它正在轉(zhuǎn)發(fā)從版本 1實現(xiàn)接收到的消息),那么如果e1 和e2 不存在于消息中,則可以隨意省略它們。這意味著如果 e1不存在,您將永遠(yuǎn)無法使e2 出現(xiàn)在消息中。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    933

    瀏覽量

    54731
  • CeR
    CeR
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    7262

原文標(biāo)題:OSS Nokalva:ASN.1問答時間(5)

文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    LMK1D1208P是用enable pin來控制輸出通道的,HIGH是default,意思是說pin floating的情況下內(nèi)部就是置高的嗎?

    你好,對于LMK1D1208P來說,是用enable pin來控制輸出通道的。這里寫的是HIGH是default,意思是說這個pin floating的情況下內(nèi)部就是置高的嗎,直接連到VDD? 如果是這樣,下面的示意圖里面也看不出這一點呀
    發(fā)表于 11-12 06:45

    HAproxy部署配置方案

    默認(rèn)參數(shù)的配置部分。在次部分配置的參數(shù)值,默認(rèn)會自動引用到下面frontend、backend、listen部分,因此,如果某些參數(shù)屬于公共的配置,只需在default部分添加一次即可。而如果在
    的頭像 發(fā)表于 10-27 17:16 ?262次閱讀
    HAproxy部署配置方案

    aic23與c5509傳輸數(shù)據(jù)時,從ddr1讀出的數(shù)據(jù)太大了是怎么回事?

    */ ), MCBSP_SRGR1_DEFAULT, MCBSP_SRGR2_DEFAULT, MCBSP_MCR1_DEFAULT, MCBSP_MCR2_DEFAULT, MCB
    發(fā)表于 10-21 07:36

    RISCV 操作常見問題集 - v5

    ': Permission denied ? ? 正在使得該elf文件,上次的JTAG鏈接沒有斷開。此時可以先關(guān)閉c/c++工作界面,再重新添加C/C++?(default),然后在Console關(guān)閉
    的頭像 發(fā)表于 09-09 18:14 ?528次閱讀
    RISCV 操作常見問題集 - v5

    請問esp_init_data_default.bin的第108字節(jié)如何設(shè)置?

    esp_init_data_default.bin的第108字節(jié)的值如何設(shè)置,該值代表的意義是什么,會執(zhí)行什么操作
    發(fā)表于 07-22 07:23

    求助,關(guān)于SDK1.52更新esp_init_data_default.bin問題求解

    剛剛下載了sdk1.52,看到更新信息:esp_init_data_default.bin 第 114 字節(jié)修改為 1,請使用新版 esp_init_data_default.bin
    發(fā)表于 07-22 06:00

    請問如何配置esp_init_data_default.bin以便獲得最小功耗?

    ESP8266似乎在啟動時會短時間消耗較大的電流;在運行過程,也會周期性地從電源抽取較大的電流,持續(xù)時間約為20mS??瓷先?,這似乎是由RF的TX部分產(chǎn)生的需求。而ESP8266似乎可通過配置
    發(fā)表于 07-12 12:16

    ESP8266 RTOS MQTT SSL運行錯誤的原因?

    根據(jù)出錯的地址epc1=0x40279d20定位到錯誤的位置為 ret = mbedtls_asn1_get_tag( p, end, &len
    發(fā)表于 07-10 06:58

    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā),多端部署】(常見問題)

    設(shè)備類型分為default(默認(rèn)設(shè)備)、tablet、tv、wearable、2in1等,有多種查詢設(shè)備類型的方式。
    的頭像 發(fā)表于 05-30 11:43 ?710次閱讀
    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā),多端部署】(常見問題)

    高通賦能互聯(lián)未來:5G Advanced Release 18的五大關(guān)鍵技術(shù)發(fā)明

    關(guān)鍵技術(shù),這些前沿?zé)o線技術(shù)研究正推動5G Advanced演進(jìn),并為6G奠定基礎(chǔ)。 當(dāng)前,5G Advanced的首個標(biāo)準(zhǔn)版本——Release 18即將完成ASN.1標(biāo)準(zhǔn),這一里程碑預(yù)計將于六月達(dá)成
    發(fā)表于 05-17 09:11 ?523次閱讀
    高通賦能互聯(lián)未來:5G Advanced Release 18<b class='flag-5'>中</b>的五大關(guān)鍵技術(shù)發(fā)明

    請問CORTEX_M0+的核心,除了越界外還有可能進(jìn)入HARD_DEFAULT嗎?

    如題,現(xiàn)在寫了一段代碼,然后做了一些操作以后會進(jìn)入HARD_DEFAULT,請問一般進(jìn)到HARD_DEFAULT可能會是什么問題?
    發(fā)表于 05-10 08:29

    RISCV操作常見問題集 --(1) -update3

    正在使得該elf文件,上次的JTAG鏈接沒有斷開。此時可以先關(guān)閉c/c++工作界面,再重新添加C/C++ (default),然后在Console關(guān)閉上次的鏈接。
    的頭像 發(fā)表于 04-23 14:47 ?1454次閱讀
    RISCV操作常見問題集 --(<b class='flag-5'>1</b>) -update3

    CubeMx選擇開發(fā)板開始工程后彈出Initialize all peripherals with their default Mode是怎么回事?

    CubeMx中選擇開發(fā)板開始工程后彈出Initialize all peripherals with their default Mode?選擇yes后無ser
    發(fā)表于 03-19 07:28

    default在單片機(jī)中有什么作用

    在單片機(jī)default關(guān)鍵字的作用是為了在switch語句中處理default情況下的代碼邏輯。switch語句是一種選擇結(jié)構(gòu),根據(jù)給定的表達(dá)式值,選擇不同的分支執(zhí)行不同的代碼。當(dāng)switch
    的頭像 發(fā)表于 01-08 10:11 ?1135次閱讀

    java的switch語句 case的取值

    expression的值與value2的值匹配時執(zhí)行的代碼塊 break ;... default : // 當(dāng)expression的值與所有case的值都不匹配時執(zhí)行的代碼塊 } 以下是關(guān)于switch語句中case的取值的詳細(xì)解釋: 取值可以是整
    的頭像 發(fā)表于 11-30 16:05 ?1034次閱讀