#php #linux #md5
#php #linux #md5
Вопрос:
Хэш, создаваемый командой php md5() и командой linux md5pass, отличается. В чем может быть причина этого?
Комментарии:
1. можете ли вы включить примеры хэшей для каждого из них
2. Не знаю
md5pass
, но сmd5sum
я не могу воспроизвести ваше поведение: оболочка$ md5sum Hallo Welt 75b8cbbb833c0aab1151cba662246e24
, PHPphp > var_dump(md5('Hallo Welt'.PHP_EOL)); string(32) "75b8cbbb833c0aab1151cba662246e24"
3. Не только хэши, но и способ, которым вы генерируете эти хэши
4. в Linux вы можете использовать
echo -n str | md5sum
, которая равна php<? echo md5('str'); ?>
Ответ №1:
Поскольку md5pass не создает хэш для заданной строки, он создает хэш для заданной строки и соль.
Комментарии:
1. Чтобы проверить это, вы можете дважды сгенерировать md5 hast для одной и той же строки. Вы увидите, что получаете два разных результата.