首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASN1。序列vs集合

ASN1。序列vs集合
EN

Stack Overflow用户
提问于 2015-07-16 06:05:41
回答 2查看 2K关注 0票数 4

我正在实现一个ASN1解析器来解码x509证书。可以使用sequence和set标记。我看不出为什么这两个不是一回事。

它们的区别是什么,使用它们的合适时机是什么?

EN

回答 2

Stack Overflow用户

发布于 2015-07-16 06:22:33

序列是有序的,集合是不有序的。

什么时候集合是合适的?一个例子可能是在对大量数据块进行编码时,在发送方以正确的顺序对其进行编码将导致更多的工作,而不是强制以任何顺序接受它们。

票数 3
EN

Stack Overflow用户

发布于 2015-07-16 06:34:17

作为@ChristophSommer回答的附录

序列是有序的,集合是不有序的。

..。这会造成不同,例如在编码某些对象时。使用DER (可分辨编码规则)需要集合元素的独特顺序,而sequence元素保持其原始顺序。

使用每一个的适当时间

正如Christoph的回答所指出的,您对出现顺序相关的条目使用序列,对顺序不相关的条目使用集合。

此外,通常假设集合的项目是唯一的,一个集合中没有两个相同的项目,而一个序列可能包含许多相同的项目。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31442003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档