public static string ComputeHash(byte[] bytes, CrcAlgorithm crcAlgorithm) { Parameters parameters = CrcStdParams.Get(crcAlgorithm); Crc crc = new Crc(parameters); IEnumerable <byte> result = crc.ComputeHash(bytes).Take(parameters.HashSize / 8).Reverse(); return(HexUtil.ConvertHexStringArrayToHexString(HexUtil.ConvertByteArrayToHexStringArray(result))); }
public static CheckResult[] CheckAll() { IEnumerable <Parameters> parameters = CrcStdParams.GetAll(); List <CheckResult> result = new List <CheckResult>(); foreach (Parameters parameter in parameters) { Crc crc = new Crc(parameter); result.Add(new CheckResult { Parameter = parameter, Table = crc.GetTable() }); } return(result.ToArray()); }