我正在实现一个ASN1解析器来解码x509证书。可以使用sequence和set标记。我看不出为什么这两个不是一回事。
它们的区别是什么,使用它们的合适时机是什么?
发布于 2015-07-16 06:22:33
序列是有序的,集合是不有序的。
什么时候集合是合适的?一个例子可能是在对大量数据块进行编码时,在发送方以正确的顺序对其进行编码将导致更多的工作,而不是强制以任何顺序接受它们。
发布于 2015-07-16 06:34:17
作为@ChristophSommer回答的附录
序列是有序的,集合是不有序的。
..。这会造成不同,例如在编码某些对象时。使用DER (可分辨编码规则)需要集合元素的独特顺序,而sequence元素保持其原始顺序。
使用每一个的适当时间
正如Christoph的回答所指出的,您对出现顺序相关的条目使用序列,对顺序不相关的条目使用集合。
此外,通常假设集合的项目是唯一的,一个集合中没有两个相同的项目,而一个序列可能包含许多相同的项目。
https://stackoverflow.com/questions/31442003
复制相似问题