2017-08-24 2 views
0

J'ai essayé d'obtenir une clé publique de TPM EK en utilisant deux méthodes: utilisant Get-PlatformIdentifier de Hyper-V j'obtenir le résultat suivant:Obtenir EK public TPM: signification des bits principaux/arrière

3082010a0282010100<EKPUBLICKEY>0203010001 

Urchin de C Bibliothèque:

<EKPUBLICKEY> 

quelqu'un peut-il expliquer ce faire 3082010a0282010100 et 0203010001 moyen/encode?

Répondre

1

Il s'agit du codage DER du format pour les types ASN.1.

Par exemple, 3082010A0282010100<KEY>0203010001

30: ledit type SEQUENCE

82010A: Ladite séquence de 010A de longueur (82 dont plus de 80, indique les informations de longueur de 2 octets.)

02 : Nombre entier

820101: Un entier représentant la longueur de 0101 (nombre décimal 257)

00<KEY>: Le nombre entier est le module, 00 utilisé pour désigner un nombre entier positif, déduire 00 et 256 octets, de sorte que le module est de 256 octets

Enfin Exponent

0203010001: 02 nombre entier représentant la longueur de 3010001 Exposant , 03