public byte[] Hmac( TpmHandle handle, byte[] buffer, TpmAlgId hashAlg ) { Tpm2HmacRequest inS = new Tpm2HmacRequest(); inS.handle = handle; inS.buffer = buffer; inS.hashAlg = hashAlg; TpmStructureBase outSBase; DispatchMethod(TpmCc.Hmac, (TpmStructureBase) inS, typeof(Tpm2HmacResponse), out outSBase, 1, 0); Tpm2HmacResponse outS = (Tpm2HmacResponse) outSBase; return outS.outHMAC; }
public Tpm2HmacRequest(Tpm2HmacRequest the_Tpm2HmacRequest) { if((Object) the_Tpm2HmacRequest == null ) throw new ArgumentException(Globs.GetResourceString("parmError")); handle = the_Tpm2HmacRequest.handle; buffer = the_Tpm2HmacRequest.buffer; hashAlg = the_Tpm2HmacRequest.hashAlg; }