我一直试图使用两种方法获取TPM的EK公钥:
使用Hyper-V Get-PlatformIdentifier
我得到以下结果:
3082010a0282010100<EKPUBLICKEY>0203010001
使用Urchin的C库:
<EKPUBLICKEY>
任何人都可以解释3082010a0282010100
和0203010001
是什么意思/编码?
答案 0 :(得分:1)
是ASN.1类型格式的DER编码。
例如,3082010A0282010100<KEY>0203010001
30
:说SEQUENCE类型
82010A
:表示长度为010A的SEQUENCE(其中82个超过80,表示2个字节的长度信息。)
02
:整数类型
820101
:表示长度0101(十进制257)的整数
00<KEY>
:整数是模数,00用于表示正整数,扣除00和256字节,因此模数为256字节
最后指数
0203010001
:02整数,表示长度3010001 Exponent,03