@NikKoster

Почему большинство алгоритмов хэширования состоит из 16 символов?

Большинство алгоритмов хэширования, которые подходят для сравнения (==), состоят из символов: 1234567890abcdef
Это такие алгоритмы как: MD5, все SHA, все Keccak, все Shake.

Почему в них не используются все буквы английского алфавита разного регистра?
Это ведь 62 символа против 16 - так больше вариантов для перебора, а значит и больше устойчивость ко взлому.
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
15432
@15432
Системный программист ^_^
Это форма записи произвольного набора данных. Вы можете его и в base64 кодировать и будет вам более короткая строка из всех символов латиницы.
Удобство шестнадцатеричной записи заключается в кратности степени двойки - на один байт (8 бит) уходит ровно два символа.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы