ASN1。序列与集合

时间:2015-07-15 22:05:41

标签: certificate rsa x509 asn.1

我正在实施ASN1解析器来解码x509证书。您可以使用序列和集标记。我不明白为什么这两者不应该是同一件事。

有什么区别,有适当的时间使用它们?

2 个答案:

答案 0 :(得分:1)

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

什么时候一套合适?一个例子可能是在编码大量数据时,在发件人处以正确的顺序排列这些数据会导致更多的工作,而不是强制要求他们以任何顺序接受。

答案 1 :(得分:1)

作为@ChristophSommer回答的附录

  

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

......这会产生影响,例如编码某些对象时。使用DER(区分编码规则)需要设置元素的不同顺序,而序列元素保持其原始顺序。

  

适当的时间使用每个

正如Christoph的回答所示,你使用一个序列作为序列中出现顺序相关的条目,以及一个序列无关的条目集。

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