ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   Криптография, расшифровка хешей (https://forum.antichat.io/forumdisplay.php?f=76)
-   -   Почему хеши не сходятся — мои частые грабли (https://forum.antichat.io/showthread.php?t=9003267)

AndyDko 02.08.2026 23:30

Почему хеши не сходятся — мои частые грабли
 
Часто сталкиваюсь с тем, что после генерации хеша и попытки его проверки значения не совпадают. Обычно это из-за простых, но важных моментов. Вот что чаще всего подводит:

1. Кодировка. Если при хешировании входные данные в utf-8, а при сверке в cp1251 — хеш уж точно будет другой. Проверяю всегда руками, что строка одинаковая по битам.

2. Разные форматы вывода хеша. Где-то hex, где-то base64. Иногда просто забываешь, что в итоге сравниваешь. Лучше фиксировать формат на старте и не смешивать.

3. Заводские баги или особенности библиотек. В некоторых языках или фреймворках hashing functions могут возвращать не то, что ожидал: строку с лишними пробелами или байты в другом порядке. Пробую всегда вывести raw output и сверить.

4. Неучтённый перенос строки или пробел в конце входной строки. Частенько вставляешь из какого-то источника или копируешь и забываешь очистить.

5. Иногда проблема в том, что хешируют не то, что нужно. Например, пытаются взять хеш пароля, а подставляют вместе с солью на этапе сверки или наоборот.

Если раньше кто-то сталкивался с такими нюансами — расскажите, как боретесь? Или может я что-то упускаю?

Format C: 16.09.2026 11:10

Согласен, у меня постоянно бомбит из-за кодировки или невидимых пробелов. Кажется, уже сам себе начал верить, что хеш — это магия, пока не начинаю перепроверять по хуям байты и форматы вывода. Такие грабли — вечная классика!


Время: 12:53