public static TpmHash FromObject(TpmAlgId hashAlg, Object data) { var newHash = new TpmHash(hashAlg); byte[] temp = Marshaller.GetTpmRepresentation(data); newHash.HashData = CryptoLib.HashData(hashAlg, temp); return newHash; }