#php #md5
Насколько известно (из той же Википедии) MD5 хеш содержит 128 бит (16 байт). Но почему-то,
когда я используя php функцию md5('test') и получаю хэш 098f6bcd4621d373cade4e832627b4f6,
то он весит 32 байта (что соответственно рано 256 битам). Кодировки UTF-8, ANSI.
Скажите, пожалуйста, кто знает, что я упускаю из вида?
Ответы
Ответ 1
Сам по себе алгоритм MD5 возвращает 128-битное число. Но функция md5 в PHP возвращает не само число, а его строковое представление. В нём каждый из 16 байтов числа представлен двузначным шестнадцатеричным числом от 00 до ff. Отсюда строка из 32 символов.
Комментариев нет:
Отправить комментарий