Exemple #1
0
        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)));
        }
Exemple #2
0
        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());
        }