我正在实施ASN1解析器来解码x509证书。您可以使用序列和集标记。我不明白为什么这两者不应该是同一件事。
有什么区别,有适当的时间使用它们?
答案 0 :(得分:1)
序列是有序的,集合不是。
什么时候一套合适?一个例子可能是在编码大量数据时,在发件人处以正确的顺序排列这些数据会导致更多的工作,而不是强制要求他们以任何顺序接受。
答案 1 :(得分:1)
作为@ChristophSommer回答的附录
序列是有序的,集合不是。
......这会产生影响,例如编码某些对象时。使用DER(区分编码规则)需要设置元素的不同顺序,而序列元素保持其原始顺序。
适当的时间使用每个
正如Christoph的回答所示,你使用一个序列作为序列中出现顺序相关的条目,以及一个序列无关的条目集。
此外,通常假定集合的条目是唯一的,集合中没有两个相同的条目,而序列可能包含许多相同的条目。