Функция ComputeHash дает вам байтовый массив со значениями в нем (0x37, 0xF3, ...).Если вы используете GetString, он будет принимать каждое значение в байте и использовать символ с этим значением, он не будет конвертировать значение в строку.1005 * Как будто у вас есть старший байт в начале.С
hash11 += curByte.ToString("X2")
у вас есть самый младший байт в начале.