Хэш изменяет контрольную сумму при переходе с ПК на MacO - PullRequest
0 голосов
/ 05 июня 2019

У меня есть файл mytextfile.txt с контрольной суммой: "81b89b1908e3b3b7fcd7526810c32f14". Когда я перемещаю этот файл со своего компьютера на свой MacBook и проверяю его, я получаю «e97f28bfff174f9643c088814377ada6». Кто-то знает почему?

        /// <summary>
        /// Making sure our mapfiles are not tampered with by calculating the checksum
        /// Source: https://stackoverflow.com/questions/10520048/calculate-md5-checksum-for-a-file
        /// Source: https://en.wikipedia.org/wiki/MD5
        /// </summary>
        /// <param name="filename"></param>
        public string CheckMD5(string filename)
        {
            // "using": automatically disposes the object after use, 
            //  even if exception is casted
            using (var md5 = MD5.Create())
            {
                using (var stream = File.OpenRead(filename))
                {
                    var hash = md5.ComputeHash(stream);
                    return BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant();
                }
            }
        }

Также извините, если я не использую слово хэширование и правильную контрольную сумму, все еще не совсем понимаю, когда использовать хэш и когда использовать контрольную сумму. Могу я сказать, что мой хеш-код: "123123"?

...