0

我一直在尝试使用两种方法获取 TPM 的 EK 公钥:使用 Hyper-VGet-PlatformIdentifier我得到以下结果:

 3082010a0282010100<EKPUBLICKEY>0203010001

使用 Urchin 的 C 库:

 <EKPUBLICKEY>

谁能解释一下是什么3082010a0282010100意思0203010001/编码?

4

1 回答 1

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 的长度 指数,03

于 2017-08-24T21:26:16.583 回答