Sto scrivendo il mio primo programma che usa i servizi tpm (versione 1.2) in Windows 7 usando TBS, in questo programma sto provando ad eseguire il comando TPM_CreateWrapKey.
Ho notato che molti comandi come TPM_CreateWrapKey richiedono come ultimo parametro TPM_AUTHDATA che è fondamentalmente l'output di HMAC su 4 parametri - sha1 digset su alcuni parametri di input contrassegnati come 1s, 2s, 3s .. e 3 altri parametri di input contrassegnati come 2H1,3H1 e 4H1.
Quello che non capisco è la chiave per l'HMAC, secondo la documentazione la chiave descritta come: parentKey.usageAuth .
Nel mio caso la chiave genitore è l'SRK poiché non ho altre chiavi (oltre all'EK).
L'uso di Autorità SRK è stato creato durante il processo di acquisizione della proprietà? se fa come posso ottenerlo? e se no come dovrei generarlo?
specifica tpm: link
comandi tpm (il comando TPM_CreateWrapKey appare nel capitolo 10.4): link