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; }
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; }