Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Алгоритм MD5

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
dubasua
Отправлено: 21 Июля, 2013 - 16:36:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Доброго времени суток.
Возможно ли реализовать на PHP алгоритм функции md5.
Я нигде не могу найти пример, может кто то это уже делал, или знает где его можно найти.
Я хотел написать сам, но дальше перевода строки в двоичный код не продвинулся.
 
 Top
OrmaJever Модератор
Отправлено: 21 Июля, 2013 - 16:45:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




скачайте исходники php на офф сайте и посмотрите в файле ./php/ext/standard/md5.c


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
_Dark_
Отправлено: 21 Июля, 2013 - 16:46:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011  


Помог: 5 раз(а)

[+]


StackOverflow

(буквально 10 - 15 секунд в Google)
 
 Top
DelphinPRO
Отправлено: 21 Июля, 2013 - 16:49:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Конечно, возможно, почему бы и нет.
Берете подробное описание алгоритма и описываете его кодом на своем любом языке программирования.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
dubasua
Отправлено: 21 Июля, 2013 - 16:50:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Да, по ссылке то что нужно, а не смог найти.
(Добавление)
OrmaJever, скачал, смотрю, ток там формат не php.
(Добавление)
Скопипастил то что _Dark_, дал, но результат отличается от стандартного MD5.
 
 Top
teddy
Отправлено: 21 Июля, 2013 - 17:08:30
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




dubasua пишет:
ток там формат не php.

Если PHP, то набросал тут для вас небольшой "кодик"... )) Это конечно не md5, но все же...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if(isset($_POST['submit']))
  4. {
  5.  
  6. $str = $_POST['str'];
  7.  
  8. function myMD5($str)
  9.  
  10. {
  11.     $arr0 = array("1", "2", "b");
  12.     $arr1 = array("5jhfdsjfhs4fsfsf65bqa7d566wc31f", "5jhfdsjabc4fsfsf6525a7d566wc91z", "gjdjdkkkwods555444sa64648sdfgasd");
  13.  
  14. $result = str_replace($arr0, $arr1, $str);     
  15.        
  16.     if(strlen($result) > 32)
  17.         {
  18.         $result = substr($result, 0, 32);
  19.         }
  20.         return $result;
  21. }
  22.  
  23. echo myMD5($str);
  24. }
  25. ?>
  26. <form action="" method="post">
  27. <input type="text" name="str">
  28.  <input type="submit" name="submit" value="test">
  29. </form>
  30.  

Идея в том, что можно для каждого символа писать в ручную разные хеши и реплейсить при нажатии каждого символа... единственное что не удобно, придется продумать каждую связку из символов, затем организовать для каждой связки уникальный хеш и записать его в массив, что не очень удобно и долго, а так же не красиво. Но в итоге думаю будет работать. А вот в скорости выполнения могу ошибиться. Хотя думаю уникальность связки можно решить и более удобным способом... Только нужно придумать грамотный алгоритм.

П.С: Просьба некоторым лицам не умничать, ибо данная функция не претендует на что то сверхестественное.

А ещё лучше использовать сам "солёный" md5, ибо те кто его писали не глупые люди. Во всяком случае лучше чем какая то самопись

(Отредактировано автором: 21 Июля, 2013 - 19:17:18)

 
 Top
soffrick
Отправлено: 21 Июля, 2013 - 17:13:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




teddy пишет:
П.С: Просьба некоторым лицам не умничать, ибо данная функция не претендует на что то сверхестественное.

лол, а говорил что не обиделся за огород...
умей принимать критику, а не умничать


-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
dubasua
Отправлено: 21 Июля, 2013 - 17:19:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Идея в том, что бы написать свою функцию мд5, которая бы возвращала такой же результат как и стандартный md5 без никаких replacов.
 
 Top
teddy
Отправлено: 21 Июля, 2013 - 17:19:37
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




soffrick пишет:
умей принимать критику, а не умничать

Ну и зачем тут твой оффтоп? Я принимаю здравую критику, всегда. Но не люблю когда отвечают на понтах.

П.С: сори за оформление кода, надоело редактировать его ) в редакторе он один а на выходе другой
 
 Top
dubasua
Отправлено: 21 Июля, 2013 - 17:19:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




За основу возьму то что скопипастил, буду смотреть что там не так.
 
 Top
soffrick
Отправлено: 21 Июля, 2013 - 17:25:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




teddy пишет:
Ну и зачем тут

Вот это я хотел у тебя спросить зачем тут твой код, как и в том случае? Чтобы показать вот какой ты велосипедчик?

(Отредактировано автором: 21 Июля, 2013 - 17:25:42)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
teddy
Отправлено: 21 Июля, 2013 - 17:31:26
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




soffrick
Нет, человек спросил как это можно реализовать, я привел пример того как я это себе представляю, не более... Даже подчеркнул, что эта функция не претендент на звание чемпиона мира а лишь набросок из моих представлений.

Когда я что то спрашиваю, мне здесь тоже помогают или пытаются помочь... Вот и я стараюсь помогать чем могу. Не всегда конечно все говорю правильно, хорошо что есть более опытные разработчики и они меня исправляют, что я и беру себе на заметку.

А если вообще пошла про "универсальность" - то такую я не встречал пока что. А недочеты бывают даже у самых опытных... ИМХО но напрасно ты так говоришь, не в тему.. уж не в обиду

(Отредактировано автором: 21 Июля, 2013 - 17:32:39)

 
 Top
soffrick
Отправлено: 21 Июля, 2013 - 17:32:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




тебе где-то здесь недавно говорили - нечего голову морочить если сам не разбираешься. так что от твоей попытки помочь может стать хуже


-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
teddy
Отправлено: 21 Июля, 2013 - 17:37:59
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




soffrick пишет:
тебе где-то здесь недавно говорили - нечего голову морочить если сам не разбираешься

А давай ты не будешь провоцировать меня говорить не очень хорошие слова? Мы с тобой в личке уже пообщались и вроде нормальная беседа была. Но чего то ты не угомонишься. Тоже самое я видел и про тебя. Ты сам вообще кто, профессионал, Zend? Видел я твои "велосипеды" и то как ты сам ошибался или предоставлял не самые лучшие решения.

Так что не надо мне тут. Если думать с твоей логикой тогда тебе вообще не нужно писать на форуме ибо пишешь очень много не по теме.

Вообщем, не нервируй меня.
 
 Top
soffrick
Отправлено: 21 Июля, 2013 - 17:51:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




teddy пишет:
Мы с тобой в личке уже пообщались и вроде нормальная беседа была

ладно го еще раз личку
teddy пишет:
тебе вообще не нужно писать на форуме ибо пишешь очень много не по теме.

"Если хочешь помочь голодному, дай ему не рыбу, дай удочку"
ну иногда бывает говорю о рыбалке ...


-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB