public byte[] Hash( byte[] data, TpmAlgId hashAlg, TpmHandle hierarchy, [SuppressMessage("Microsoft.Design", "CA1021")] out TkHashcheck validation ) { Tpm2HashRequest inS = new Tpm2HashRequest(); inS.data = data; inS.hashAlg = hashAlg; inS.hierarchy = hierarchy; TpmStructureBase outSBase; DispatchMethod(TpmCc.Hash, (TpmStructureBase) inS, typeof(Tpm2HashResponse), out outSBase, 0, 0); Tpm2HashResponse outS = (Tpm2HashResponse) outSBase; validation = outS.validation; return outS.outHash; }
public Tpm2HashRequest(Tpm2HashRequest the_Tpm2HashRequest) { if((Object) the_Tpm2HashRequest == null ) throw new ArgumentException(Globs.GetResourceString("parmError")); data = the_Tpm2HashRequest.data; hashAlg = the_Tpm2HashRequest.hashAlg; hierarchy = the_Tpm2HashRequest.hierarchy; }