示例#1
0
 public byte[] EncryptDecrypt(
     TpmHandle keyHandle,
     byte decrypt,
     TpmAlgId mode,
     byte[] ivIn,
     byte[] inData,
     [SuppressMessage("Microsoft.Design", "CA1021")]
     out byte[] ivOut
 )
 {
     Tpm2EncryptDecryptRequest inS = new Tpm2EncryptDecryptRequest();
     inS.keyHandle = keyHandle;
     inS.decrypt = decrypt;
     inS.mode = mode;
     inS.ivIn = ivIn;
     inS.inData = inData;
     TpmStructureBase outSBase;
     DispatchMethod(TpmCc.EncryptDecrypt, (TpmStructureBase) inS, typeof(Tpm2EncryptDecryptResponse), out outSBase, 1, 0);
     Tpm2EncryptDecryptResponse outS = (Tpm2EncryptDecryptResponse) outSBase;
     ivOut = outS.ivOut;
     return outS.outData;
 }
示例#2
0
 public Tpm2EncryptDecryptRequest(Tpm2EncryptDecryptRequest the_Tpm2EncryptDecryptRequest)
 {
     if((Object) the_Tpm2EncryptDecryptRequest == null ) throw new ArgumentException(Globs.GetResourceString("parmError"));
     keyHandle = the_Tpm2EncryptDecryptRequest.keyHandle;
     decrypt = the_Tpm2EncryptDecryptRequest.decrypt;
     mode = the_Tpm2EncryptDecryptRequest.mode;
     ivIn = the_Tpm2EncryptDecryptRequest.ivIn;
     inData = the_Tpm2EncryptDecryptRequest.inData;
 }