【发布时间】:2017-12-10 20:46:52
【问题描述】:
根据http://asn1-playground.oss.com/,使用以下ASN.1架构,
Test DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
A ::= SEQUENCE {
int INTEGER,
seq SEQUENCE { int INTEGER, bool BOOLEAN },
u UTF8String
}
END
以下值(采用 ASN.1 值表示法格式)
a A ::=
{
int 1,
seq { int 2, bool TRUE },
u "ABC"
}
使用BER编码规则用以下18个字节表示
30 10
80 01 01
A1 06
80 01 02
81 01 FF
82 03 414243
which is parsed by CyberChef into the following ASN.1 tree
SEQUENCE
[0] 01
[1]
[0] 02
[1] FF
[2] 414243
因此,该值似乎是用应用程序标签表示的。您能否帮忙评论一下该值是否以及如何使用通用标签转换为以下 18 个字节
30 10
02 01 01
30 06
02 01 02
01 01 FF
0C 03 414243
which would give the following better ASN.1 tree when parsed by CyberChef
SEQUENCE
INTEGER 01..(total 1bytes)..01
SEQUENCE
INTEGER 02..(total 1bytes)..02
BOOLEAN TRUE
UNKNOWN(0C) 414243
非常感谢您的努力!
【问题讨论】:
-
好像可以用通用标签表达值if "AUTOMATIC" is changed to "EXPLICIT"
标签: asn.1