Esempio n. 1
0
        public static TPMPCRSelectionCore CreateFromTPMBlob(TPMBlob blob)
        {
            TPMPCRSelectionCore pcrSelection = new TPMPCRSelectionCore();

            pcrSelection.ReadFromTpmBlob(blob);
            return(pcrSelection);
        }
Esempio n. 2
0
        public void ReadFromTpmBlob(TPMBlob blob)
        {
            _pcrSelection = TPMPCRSelectionCore.CreateFromTPMBlob(blob);
            byte[] digestAtRelease  = new byte[20];
            byte[] digestAtCreation = new byte[20];

            blob.Read(digestAtRelease, 0, 20);
            blob.Read(digestAtCreation, 0, 20);
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
 public static TPMPCRSelectionCore CreateFromTPMBlob(TPMBlob blob)
 {
     TPMPCRSelectionCore pcrSelection = new TPMPCRSelectionCore();
     pcrSelection.ReadFromTpmBlob(blob);
     return pcrSelection;
 }