public void ReadFromTpmBlob(TPMBlob blob) { _pcrSelection = TPMPCRSelectionCore.CreateFromTPMBlob(blob); uint valueSize = blob.ReadUInt32(); _pcrValues = new byte[valueSize / 20][]; for (int i = 0; i < valueSize / 20; i++) { _pcrValues[i] = blob.ReadBytes(20); } }
public override void Init(Parameters param, TPMProvider tpmProvider, TPMWrapper tpmWrapper) { base.Init(param, tpmProvider, tpmWrapper); _digest = null; _responseDigest = null; if (param.IsDefined <byte[]>("externalData")) { _nonce = param.GetValueOf <byte[]>("externalData"); } else { _nonce = NonceGenerator.GenerateByteNonce(20); } object myType = param.GetValueOf <object>("targetPCR"); _pcrSelection = param.GetValueOf <TPMPCRSelectionCore>("targetPCR"); }