За последние 24 часа нас посетили 38020 программистов и 1811 роботов. Сейчас ищут 870 программистов ...

Шифрования пароля

Тема в разделе "PHP для новичков", создана пользователем serj011, 28 ноя 2010.

  1. serj011

    serj011 Активный пользователь

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    подскажите кто знает, если пароль зашиврован таким способом, можно ли его разшифровать? и как?

    $password = md5($password);//шифруем пароль

    $password = strrev($password);// для надежности добавим реверс

    $password = $password."b3p6f";
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    PHP:
    1. $password = md5($password."b3p6f");
    мне кажется, выше крыши, расшифровать хз, подобрать коллизию можно
    http://www.php.ru/forum/viewtopic.php?t=29076
    тут один человек, хотел так мир захватить
     
  3. serj011

    serj011 Активный пользователь

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    честно говоря я ответ не понял... меня в принципе не интересует насколько это надежно, меня интересует как его рашифровать, если проль к примеру (e388f02f750e65ebba95ab9493cda01eb3p6f), который был зашифрован выше указанным методом.
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    serj011
    Только брутфорс (подбором)
     
  5. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    для чего ? для проверки ?
    так оно и не дешифруется
    например в бд пароль в мд5 хеше , юзер вводит логин и пароль , ищем юзера с таким логином , преобразуем введённый пароль в мд5 и сравниваем с мд5 который в бд , ну и если верно , дальше залогинивание и т.д

    а ну и вообще по сути - никак
     
  6. serj011

    serj011 Активный пользователь

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    Elkaz, имменно меня это и интересовало, если брутфорсом, то скорее всего никак:)

    siiXth, меня это надо не для какой то конкретной цели, просто интересно....
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это однонаправленый алгоритм.
     
  8. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Бредовое дополнение к алгоритму

    $password = md5($password);
    $password = strrev($password);
    $password = $password."b3p6f";

    на примере e388f02f750e65ebba95ab9493cda01eb3p6f
    Идем снизу вверх
    1) убираем b3p6f
    e388f02f750e65ebba95ab9493cda01e
    2) реверс
    e10adc3949ba59abbe56e057f20f883e
    3) остается

    md5($x) == "e10adc3949ba59abbe56e057f20f883e"

    Такие ухищрения нужны если только базу отдельно от исх ломанули, а так как вы видите мы пришли к простому md5, который очень часто идет по словарям, проверим в этом случаи...
    И правда 123456
    Хех, вот и все!
    Думайте логически, и в обе стороны,
    С уважением, Игорь ;)
     
  9. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    молодец, сам зашифровал, сам расшифровал
     
  10. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Padaboo, эммм, всмысле?)
     
  11. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    karlozzz
    Во-во, надо было сначала добавлять соль или что там у ТС, а потом уже хешировать...
    strrev для надежности - это вообще анекдот. Не хватает только str_rot13 два раза ;)
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    karlozzz
    кто кроме тебя знает как оно было зашифровано?
     
  13. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Padaboo
    Эмммм, ну если что я не знал ответа, так сказать, приведен алгоритм, приведен результат выполнения, все свои действия я описал чуть выше, вопросов то быть не должно, все же элементарно
     
  14. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    karlozzz
    а... я думал вопрос в том как злоумышенник может расшифровать пароль, а ты оказывается расшифровываешь пароли своих же пользователей :D
     
  15. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Padaboo
    блин, я тебе них не понимаю, каких своих пользователей, это вообще О ЧЕМ И К ЧЕМУ???
     
  16. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    karlozzz
    я тебя сам не понимаю, вопрос зачем и к чему был задан? зачем тебе расшифровывать пароль?
     
  17. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Потому что участник форума спросил, можно ли предложенным способом зашифрованный пароль расшифровать, я говорю что Да и показываю как)) Вопросы? Занавес
     
  18. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    karlozzz

    откуда злоумышленник узнает о b3p6f и о реверсе?
     
  19. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    tommyangelo
    +100500
     
  20. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Если у него есть право на просмотр файлов на сервере допустим))) Да и не в этом суть, вопрос то был конкретный и он уже себя исчерпал, метод несостоятельный, есть куда более лучшие решения

    Вот вопрос автора, все предельно четко)
     
  21. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    karlozzz

    А, ну тогда можно ограничиться "Спасибо, Кэп"
     
  22. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    tommyangelo
    ))) Да не за что))) Не знаю насколько очевидный ответ, но первые сообщения темы явно клонили в другую сторону)))
     
  23. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Padaboo
    Самый идиотский способ писать "надежные" алгоритмы - это априори считать, что никто никогда не увидит исходников вашей программы.
    Успокойтесь, кому надо - те все равно все увидят :) Всегда пишите скрипты так, чтобы они работали и как opensource. Вот тогда это будет надежно.
     
  24. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Dagdamor
    можно привязать к конкретному ящику и потом нету толка видишь ты как создается хеш или нет
     
  25. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    а поподробнее?