Как упражнение, я пытаюсь реализовать MD5 в PHP. Я знаю, что PHP имеет встроенную функцию для этого, но я хотел бы читать, запускать и изучать рабочий источник. Я нашел this script, который отлично работает, когда соответствующие разделы раскоментированы (чтобы включить заполнение сообщений), и массивы соответственно отформатированы (для совместимости с моей версией PHP). Однако созданный хэш - несмотря на правильную длину - не MD5. Например, хэш MD5 для строки нулевой длины должен быть:Сценарий MD5 в PHP
d41d8cd98f00b204e9800998ecf8427e
но хэш возвращенного сценарием то же самое:
85bd946a585af9fd3fb9eda68707c1d8
Я пробовал другие строки но корреляции нет. Я изучаю MD5, поэтому имею разумные знания о том, как это работает. Я допрашивал сценарий, но это кажется законным. Думаю, я даю крик другому, чтобы понять, почему этот сценарий не возвращает MD5.
'моя версия PHP' PHP7? – JOUM
Я запустил его, и он выплюнул множество «неопределенных индексов», поэтому я сдался прямо там. – AbraCadaver
Привет, к сожалению, я запускаю старую версию - 5.3.28, однако она все равно должна возвращать подлинный хеш MD5. Не думайте, что вы сможете сказать мне, вернет ли этот скрипт подлинный MD5 хэш в 7? – James