我有ASN.1模式:
World-Schema DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
AAA::=SEQUENCE
{
a INTEGER(0..4294967295),
b INTEGER(0..4294967295),
s OCTET STRING(SIZE(4))
}
END
和数据:
value AAA::=
{
a 123,
b 321,
s '41414141',H
}
END
将ANS1数据转换为DER格式和反之亦然的最佳方法是什么?
大多数实际的ASN.1规范比您在这里展示的要复杂得多,并且随着时间的推移会变得越来越大。商业ASN.1工具更有可能涵盖完整的ASN.1工作流,包括编译ASN.1模式以确保正确的绑定,然后序列化(编码和解码)数据。您可以在https://www.itu.int/en/ITU-T/asn1/Pages/Tools.aspx上找到一个很好的ASN.1工具列表,该列表是ITU-T ASN.1项目的一部分。