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