Доброго времени суток.
Возможно ли реализовать на PHP алгоритм функции md5.
Я нигде не могу найти пример, может кто то это уже делал, или знает где его можно найти.
Я хотел написать сам, но дальше перевода строки в двоичный код не продвинулся.
1. dubasua - 21 Июля, 2013 - 16:36:18 - перейти к сообщению
2. OrmaJever - 21 Июля, 2013 - 16:45:36 - перейти к сообщению
скачайте исходники php на офф сайте и посмотрите в файле ./php/ext/standard/md5.c
3. _Dark_ - 21 Июля, 2013 - 16:46:25 - перейти к сообщению
4. DelphinPRO - 21 Июля, 2013 - 16:49:19 - перейти к сообщению
Конечно, возможно, почему бы и нет.
Берете подробное описание алгоритма и описываете его кодом на своем любом языке программирования.
Берете подробное описание алгоритма и описываете его кодом на своем любом языке программирования.
5. dubasua - 21 Июля, 2013 - 16:50:01 - перейти к сообщению
Да, по ссылке то что нужно, а не смог найти.
(Добавление)
OrmaJever, скачал, смотрю, ток там формат не php.
(Добавление)
Скопипастил то что _Dark_, дал, но результат отличается от стандартного MD5.
(Добавление)
OrmaJever, скачал, смотрю, ток там формат не php.
(Добавление)
Скопипастил то что _Dark_, дал, но результат отличается от стандартного MD5.
6. teddy - 21 Июля, 2013 - 17:08:30 - перейти к сообщению
dubasua пишет:
ток там формат не php.
Если PHP, то набросал тут для вас небольшой "кодик"... )) Это конечно не md5, но все же...
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- {
- $str = $_POST['str'];
- function myMD5($str)
- {
- $arr1 = array("5jhfdsjfhs4fsfsf65bqa7d566wc31f", "5jhfdsjabc4fsfsf6525a7d566wc91z", "gjdjdkkkwods555444sa64648sdfgasd");
- {
- }
- return $result;
- }
- echo myMD5($str);
- }
- ?>
- <form action="" method="post">
- <input type="text" name="str">
- <input type="submit" name="submit" value="test">
- </form>
Идея в том, что можно для каждого символа писать в ручную разные хеши и реплейсить при нажатии каждого символа... единственное что не удобно, придется продумать каждую связку из символов, затем организовать для каждой связки уникальный хеш и записать его в массив, что не очень удобно и долго, а так же не красиво. Но в итоге думаю будет работать. А вот в скорости выполнения могу ошибиться. Хотя думаю уникальность связки можно решить и более удобным способом... Только нужно придумать грамотный алгоритм.
П.С: Просьба некоторым лицам не умничать, ибо данная функция не претендует на что то сверхестественное.
А ещё лучше использовать сам "солёный" md5, ибо те кто его писали не глупые люди. Во всяком случае лучше чем какая то самопись