Разница между командой php md5 () и командой Linux md5pass

#php #linux #md5

#php #linux #md5

Вопрос:

Хэш, создаваемый командой php md5() и командой linux md5pass, отличается. В чем может быть причина этого?

Комментарии:

1. можете ли вы включить примеры хэшей для каждого из них

2. Не знаю md5pass , но с md5sum я не могу воспроизвести ваше поведение: оболочка $ md5sum Hallo Welt 75b8cbbb833c0aab1151cba662246e24 , PHP php > 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 для одной и той же строки. Вы увидите, что получаете два разных результата.