Пример #1
0
        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);
            }
        }
Пример #2
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");
        }