【工具】使用ASN.1 Editor解码ASN.1格式的编码
解码过程
(CyberChef也可以做:https://www.cnblogs.com/Eudonomia/p/18289750)
ASN.1 Editor下载地址:https://github.com/PKISolutions/Asn1Editor.WPF
下载解压之后,可以直接打开ASN.1编码的文件进行解析
也可以直接粘贴ASN.1编码进行解析,但需要通过字符转换器进行,图中1是打开字符转换器,2选择粘贴的格式,一般是hex,3粘贴,4验证和解码,就可以得到一个新窗口对该内容进行了解码

应用场景:在密评里SM2公钥加密后的数据格式就是ASN.1(GM/T 0009 SM2密码算法使用规范),如上图所示,分别为x分量、y分量、杂凑值和密文。
密评抓包时候在SSL VPN使用ECC密钥交换算法时的ClientKeyExchange中会使用服务端加密公钥对客户端生成的预主密钥进行加密传输。(我真牛逼一句话把这玩意儿说完了)
ASN.1格式知识
- 3045:30代表SEQUENCE类型标签,45代表这个SEQUENCE的总长度
- 0221:标记签名的第一个大整数,02是INTEGER类型标签,21表示整数长度33字节。非负的整数可能以一个前导0开头,表明整数最高位是0,确保其为正数,所以有时它虽是256bits的数却占用33字节。
- 0220:标记签名的第二个大整数,
【工具】使用ASN.1 Editor解码ASN.1格式的编码
https://eudonomia.eu.org/posts/f778d72f.html