Должны ли все реализации SHA512 давать один и тот же хэш? - PullRequest
0 голосов
/ 16 июня 2011

Я работаю над написанием функции SHA512.Когда я проверяю файл, который зашифровываю в разных источниках, инструменте Linux SHA512SUM, паре веб-сайтов и запускаю его через старый исходный код, который у меня есть для SHA512, все они дают разные значения хеш-функции.В этот проект я подумал, что все алгоритмы хеширования будут выводить одно и то же значение хеш-функции, если они реализованы правильно, для использования в качестве контрольной суммы.Я ошибаюсь, думая об этом?Если я ошибаюсь, как я могу проверить, правильна ли моя работа?

Заранее спасибо.

1 Ответ

3 голосов
/ 16 июня 2011

Да, это один из базовых строительных блоков PKI: один и тот же блок данных, передаваемый в хеш, всегда должен возвращать одно и то же хеш-значение.

Остерегайтесь интерпретации, однако: результат хэша SHA-2 (512) представляет собой блок из 512 битов, а не строковое значение, поэтому он сначала будет закодирован для потребления человеком, и поэтому возможно, что вы увидите, что выглядит как визуально разные результаты, когда речь идет просто об использовании разных кодировок.

...