0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

工程师邓生 来源:哲想软件 作者:哲想软件 2022-09-09 09:51 次阅读

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

GeneralString、GraphicString、TeletexString和 VideotexString都具有在指定字符时允许转义序列的特性。因此,这些类型之一中的字符可能占用一个八位字节,或两个,或三个......,并且每个字符的八位字节数对于给定的字符串值不一定是固定的,它可以变化。将此与IA5String、PrintableString、VisibleString、NumericString、BMPString和 UniversalString进行对比,它们都具有每个字符的固定位数,因此被称为已知乘数字符串类型或固定宽度字符串类型。GeneralString 等是可变宽度字符串类型。

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

DEFAULT通常意味着在语义上无法区分该值是否已编码。一般来说,这意味着如果它是默认值,您可以选择省略该值,尽管一些编码规则(例如,DER)要求如果该值是默认值,则永远不会被编码。

DEFAULT{} 仅对具有命名位列表、SETOF 和SEQUENCE OF 的BIT STRING 有效。在 BIT STRING的情况下,它表示默认值为空字符串(长度为0),而在SET OF 和SEQUENCE OF 的情况下,它表示出现0 次的值。

20、什么是规范编码规则(CER)?

它与BER 类似,因为所有有效的CER 编码都是有效的BER 编码。BER 允许以多种方式对大多数值进行编码,而CER 规定对于给定值仅允许使用其中一种方式(例如,BER表示对于BOOLEAN,值00 为FALSE,任何非零值均为TRUE,而CER 表示00 为FALSE,FF为TRUE,值01-FE 为false)。它在大多数方面类似于 DER,因为DER 还规定了一种编码任何给定值的方法。它们最大的不同之处在于:

1.DER 使用定长编码,而CER 使用不定长编码。

2.DER 要求字符串类型以原始形式编码,而CER 要求字符串类型在长度小于1000 个八位字节时以原始形式编码,并且以具有1000 个字节段的构造形式(可能除了最后一句)如果它们的长度超过 1000个字节。

在 DER中,SET的组件必须在运行时进行排序。在 CER 中,使用与PER 中相同的算法,基于标签对SET 的组件进行预排序。

21、OPTIONAL元素在扩展添加中的意义是什么?

考虑类型:

MySeq ::= SEQUENCE {

i INTEGER,

...,

e1 BOOLEAN,

e2 INTEGER (0..65535) OPTIONAL

}

扩展添加项对于未定义这些项的实现版本都是“可选的”(例如,在MySeq 的版本1 中,未定义e1 和e2),但在定义了扩展添加的实现版本中(例如,假设 e1 和e2 在版本2 中定义)未标记为OPTIONAL的扩展添加项对于该版本是强制性的,而那些标记为OPTIONAL 的项对于该版本是可选的。

因此,如果上面的 e1 和e2 在版本2 中定义但不是在版本1 中定义,则版本2 实现需要始终传输e1,如果它是发起消息的,因为它没有标记为OPTIONAL,但可以省略e2。如果它不是发起消息(例如,它正在转发从版本 1实现接收到的消息),那么如果e1 和e2 不存在于消息中,则可以随意省略它们。这意味着如果 e1不存在,您将永远无法使e2 出现在消息中。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码
    +关注

    关注

    6

    文章

    935

    浏览量

    54759
  • CeR
    CeR
    +关注

    关注

    0

    文章

    4

    浏览量

    7264

原文标题:OSS Nokalva:ASN.1问答时间(5)

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LMK1D1208P是用enable pin来控制输出通道的,HIGH是default,意思是说pin floating的情况下内部就是置高的吗?

    你好,对于LMK1D1208P来说,是用enable pin来控制输出通道的。这里写的是HIGH是default,意思是说这个pin floating的情况下内部就是置高的吗,直接连到VDD? 如果是这样,下面的示意图里面也看不出这一点呀
    发表于 11-12 06:45

    HAproxy部署配置方案

    默认参数的配置部分。在次部分配置的参数值,默认会自动引用到下面frontend、backend、listen部分,因此,如果某些参数属于公共的配置,只需在default部分添加一次即可。而如果在
    的头像 发表于 10-27 17:16 309次阅读
    HAproxy部署配置方案

    aic23与c5509传输数据时,从ddr1读出的数据太大了是怎么回事?

    */ ), MCBSP_SRGR1_DEFAULT, MCBSP_SRGR2_DEFAULT, MCBSP_MCR1_DEFAULT, MCBSP_MCR2_DEFAULT, MCB
    发表于 10-21 07:36

    RISCV 操作常见问题集 - v5

    ': Permission denied     正在使得该elf文件,上次的JTAG链接没有断开。此时可以先关闭c/c++工作界面,再重新添加C/C++ (default),然后在Console关闭
    的头像 发表于 09-09 18:14 573次阅读
    RISCV 操作常见问题集 - v5

    请问esp_init_data_default.bin的第108字节如何设置?

    esp_init_data_default.bin的第108字节的值如何设置,该值代表的意义是什么,会执行什么操作
    发表于 07-22 07:23

    求助,关于SDK1.52更新esp_init_data_default.bin问题求解

    刚刚下载了sdk1.52,看到更新信息:esp_init_data_default.bin 第 114 字节修改为 1,请使用新版 esp_init_data_default.bin
    发表于 07-22 06:00

    请问如何配置esp_init_data_default.bin以便获得最小功耗?

    ESP8266似乎在启动时会短时间消耗较大的电流;在运行过程,也会周期性地从电源抽取较大的电流,持续时间约为20mS。看上去,这似乎是由RF的TX部分产生的需求。而ESP8266似乎可通过配置
    发表于 07-12 12:16

    ESP8266 RTOS MQTT SSL运行错误的原因?

    根据出错的地址epc1=0x40279d20定位到错误的位置为 ret = mbedtls_asn1_get_tag( p, end, &len
    发表于 07-10 06:58

    鸿蒙OS开发:典型页面场景【一次开发,多端部署】(常见问题)

    设备类型分为default(默认设备)、tablet、tv、wearable、2in1等,有多种查询设备类型的方式。
    的头像 发表于 05-30 11:43 727次阅读
    鸿蒙OS开发:典型页面场景【一次开发,多端部署】(常见问题)

    高通赋能互联未来:5G Advanced Release 18的五大关键技术发明

    关键技术,这些前沿无线技术研究正推动5G Advanced演进,并为6G奠定基础。 当前,5G Advanced的首个标准版本——Release 18即将完成ASN.1标准,这一里程碑预计将于六月达成
    发表于 05-17 09:11 533次阅读
    高通赋能互联未来:5G Advanced Release 18<b class='flag-5'>中</b>的五大关键技术发明

    请问CORTEX_M0+的核心,除了越界外还有可能进入HARD_DEFAULT吗?

    如题,现在写了一段代码,然后做了一些操作以后会进入HARD_DEFAULT,请问一般进到HARD_DEFAULT可能会是什么问题?
    发表于 05-10 08:29

    RISCV操作常见问题集 --(1) -update3

    正在使得该elf文件,上次的JTAG链接没有断开。此时可以先关闭c/c++工作界面,再重新添加C/C++ (default),然后在Console关闭上次的链接。
    的头像 发表于 04-23 14:47 1518次阅读
    RISCV操作常见问题集 --(<b class='flag-5'>1</b>) -update3

    CubeMx选择开发板开始工程后弹出Initialize all peripherals with their default Mode是怎么回事?

    CubeMx中选择开发板开始工程后弹出Initialize all peripherals with their default Mode?选择yes后无ser
    发表于 03-19 07:28

    default在单片机中有什么作用

    在单片机default关键字的作用是为了在switch语句中处理default情况下的代码逻辑。switch语句是一种选择结构,根据给定的表达式值,选择不同的分支执行不同的代码。当switch
    的头像 发表于 01-08 10:11 1183次阅读

    java的switch语句 case的取值

    expression的值与value2的值匹配时执行的代码块 break ;... default : // 当expression的值与所有case的值都不匹配时执行的代码块 } 以下是关于switch语句中case的取值的详细解释: 取值可以是整
    的头像 发表于 11-30 16:05 1077次阅读