За последние 24 часа нас посетили 30337 программистов и 1808 роботов. Сейчас ищут 837 программистов ...

вопрос по md5

Тема в разделе "Вопросы от блондинок", создана пользователем SeregA, 29 июн 2009.

  1. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Есть радужные таблицы, которые помогают "расхешировать" строку на основе имеющихся.
    Очень-очень много распространенных паролей:
    http://passcracking.ru/
    Eсли не ошибаюсь, имеются многие хеши дат (дней рождений), что очень часто у баб встречается в паролях.

    Кстати:

    PHP:
    1. <?
    2.  
    3. $times = time();
    4. $hash  = "password";
    5.  
    6. while($times) {
    7.     $hash = md5($hash);
    8.    
    9.     $times--;
    10. }
    11.  
    12. ?>
     
  2. SeregA

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

    С нами с:
    2 фев 2006
    Сообщения:
    269
    Симпатии:
    0
    Адрес:
    Saint Petersburg, Russia
    Apple
    расшифровываются обычные хеши. в первом же посте я предлагаю шифровать, получать 32 байта и эти 32 байта еще раз шифровать!
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Да не расшифровываются хеши НИКАКИЕ, их можно лишь ПОДОБРАТЬ.

    Эта система устарела лет 5 назад.
    vBulletin юзал помню систему хеш((хеш + хеш) + хеш(рандом)).
    Так что тут америку никто не открыл, двойной хеш УЖЕ никто не использует.
    Я использую стандартную функцию MySQL PASSWORD и счастлив.
     
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Ты не шифруешь, ты хешируешь. Это разные понятия.
    Почитай в педевикии о шифровании и хешировании.
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Любой шифр можно расшифровать, потому что он имееют дешифрующий ключ.
    Возмем, например, строку hello.
    Представим каждую из этих строк в их ASCII представлении, далее переведем их в двоичный вид (по 4 бита) и предварим каждый из битом числом AF возведенным в степень, равную делению основания двойки на количество символов.
    Мы получили строку, применив к которой обратный процесс, мы получим исходную.

    С хешем такого сделать нельзя.
     
  6. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    о чём базар? я так и не въехал толком
     
  7. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Как я понял - насколько устойчив к подбору md5(md5($str))
     
  8. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    А какое это имеет значение?! Если базу утянули ;)
     
  9. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    а ч0 быстрее: sha1, crc32 или md5?
    мне типа идентификаторы для кеша нужно вычислять
     
  10. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Это хеш для проверки целостности, но не гарантирует уникальность :)

    Каждый раз разное название?
    А, собсетвенно, зачем?
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Этот способ усложняет поиск оригинального пароля, но не усложняет поиск коллизии.
     
  12. В свете лютого, бешеного холивара с некотороми разрабами ПХП по поводу поведения crc32 на разных платформах... не юзай ее =)
     
  13. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    флоппик
    ага, я видал тему на похапэклабе. Но какая мне разница: отрицательное значение или положительное? мне нужно идентификатор для кеша получить.

    Apple
    ну типа есть класс коллекция новостей, быгыгы. И вот, там разные варианты вызова есть, разные фильтры. И мне нужно ж как-то это дело закешировать. Я сериализую массив фильтров + массив полей и делаю md5 от этого. Потом записываю в APC как ключ 'название_класса' . хеш.

    вот такой кодобред получается.
     
  14. SeregA

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

    С нами с:
    2 фев 2006
    Сообщения:
    269
    Симпатии:
    0
    Адрес:
    Saint Petersburg, Russia
    Hight
    кто сказал что базю утянули? да и базу утянут с дважды хешированными данными


    Koc
    абсолютно уникальное значение можно получить так: "md5(time и случайное число)". можно без мд5. или "md5(time) случайное число"
     
  15. kostyl

    kostyl Guest

    SeregA
    эту соль вроде уже давно PasswordPro подбирает, или как его там
     
  16. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    microtime(true) - число впринципе уникальное, хоть и упорядоченно возрастающее. добавте ещё mt_rand(PHP_INT_MAX) и в какой-нить хеш подлинее md5 и покруче по стойкости - вот вам будет уникальный хеш с вероятностью повторения настолько малой, что может не учитываться вовсе.
     
  17. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    SeregA
    дело в том, что я потом должен по этому же уникальному числу получить обратно свой кеш.
     
  18. kostyl

    kostyl Guest

    Koc
    тебе надо ид кеша и связка ида кеша с хранилищем кеша