我一直在尝试使用两种方法获取TPM的EK的公钥: 使用 Hyper-V 的Get-PlatformIdentifier
我得到以下结果:
3082010a0282010100<EKPUBLICKEY>0203010001
使用 Urchin's C 库:
<EKPUBLICKEY>
谁能解释一下3082010a0282010100
和0203010001
是什么意思/编码?
它是ASN.1 类型格式的 DER 编码。
例如,3082010A0282010100<KEY>0203010001
30
: 所述序列类型
82010A
:表示长度为010A的序列(其中82个大于80,表示2个字节的长度信息。
02
:整数类型
820101
:表示长度为 0101(十进制 257(的整数
00<KEY>
:整数为模,00用于表示正整数,减去00和256字节,因此模数为256字节
最后指数
0203010001
:02 整数,表示 3010001 指数的长度,03