32 символа. 128 бит. 4 бита на каждый символ.
Это означает, что независимо от того, сколько раз вы анализируете определенный вход через хэш-функцию, вы всегда получите тот же результат.
Он не «производит» 40 символов. Он производит 160 бит хеша. Если вы видите их в шестнадцатеричном формате, вы видите 40 шестнадцатеричных цифр.
Этот набор символов и будет называться хэшем. Свойства хэша. У хэш-функции есть несколько обязательных свойств: Хэш всегда уникален для каждого массива ...
В цикле сжатия, если я правильно понимаю, ничего не теряется (судя по битовым операциям - сколько бит пришло на вход, столько же вышло). Как из ...
Даже изменение одного символа во входных данных приведет к совершенно ... правильный и неправильный хэш и скрываться под правильным хешем.
... размер результата всегда 128 бит, а уж сколько бит на символ уйдет - столько символов и получится ... Вы права, длина хеша алгоритма md5 32 символа.
в 5той версии вышеупомянутого изобретения появился параметр к md5() -- raw_output который выдает хэш "как есть" т.е. 16 байт, не больше
И на сколько правильно будет брать первые 16 символов от 1с-ного ... (0) Бери первые 16 из хеша для "кодирования по алгоритму".
Одной из типичных задач является взлом хеша для получения пароля ... Либо исходя из количества символов и используемого набора символов.