MD5-хэш строки - это уникальное четко определенное значение, которое является важной особенностью MD5-хеша.Это позволяет использовать его для проверки.(Хотя криптографическое использование MD5 уже давно устарело.)
Так что, если определенная библиотека выдает неправильное хеш-значение, это ошибка, и она довольно серьезная, и об этом следует сообщать об этомавтор пакета.Существуют эталонные реализации хеша MD5, которые можно использовать для получения правильного значения хеша, но весьма вероятно, что команда md5sum
также будет правильной, что может быть более простой проверкой.
Это, безусловно,Возможно, что рассматриваемая ошибка, если вы можете убедиться, что это ошибка, является результатом неожиданного 32-разрядного целочисленного переполнения.Но изменение крипто-библиотек - это не случайная работа, даже ошибочные реализации устаревших алгоритмов.«Кажется, работает», как правило, не является адекватной проверки алгоритма.Я бы предостерег от использования неподтвержденной модификации.Но это полезный совет для сопровождающего библиотеки.