Вопрос о хешировании хеша

(Ответов: 9, Просмотров: 697)
  1. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    можно ли хешировать хеш?
    есть ли негативные стороны?
    какова длинна строки 2 хешей (MD5) записанных в строку подряд? 64 символа вроде лолжна быть, правильно?
    Какое хеширование лучше использовать для паролей?
    • 0
  2. Гуру Аватар для assai
    • Регистрация: 11.08.2011
    • Сообщений: 794
    • Репутация: 360
    да в принципе можно ) ты же потом будешь хешь сравнивать с хешами ) я как-то делал и 3 раза и норм работало все, ясли я тебя правильно понял...
    Цитата Сообщение от cOAPerator Посмотреть сообщение
    какова длинна строки 2 хешей (MD5) записанных в строку подряд?
    хешь строка 32 симовла, две подрят 64...

    ну а если md5(md5($var)) то 32 получиться...

    плюсы... ну будет сложнее расшифровать пороль или что ты в хеше будешь хранить...
    • 1

    Спасибо сказали:

    cOAPerator(30.12.2011),
  3. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    assai, почти все ясно. только одно осталось - если делать md5(md5($var)) и писать в базу, то при приеме пароля от пользователя надо так-же делать md5(md5($введенный пароль)) или просто md5($введенный пароль) и сравнивать с тем что в базе?
    то есть md5(md5($var)) НЕ равен md5($var)? верно?
    • 0
  4. Гуру
    • Регистрация: 30.08.2011
    • Сообщений: 517
    • Репутация: 134
    • Webmoney BL: ?
    Цитата Сообщение от cOAPerator Посмотреть сообщение
    можно ли хешировать хеш?
    Можно

    Цитата Сообщение от cOAPerator Посмотреть сообщение
    есть ли негативные стороны?
    Никаких, все это аналогично за исключением того что подобрать хеш сложней будет.

    Цитата Сообщение от cOAPerator Посмотреть сообщение
    Какое хеширование лучше использовать для паролей?
    На многих популярных CMS стоит именно md5(md5($array))
    Скажу в пользу этого способа то что md5 это одностороннее кодирование а расшифровка хеша кулхацкерами идет за счет подбора значений. Понятно что какой-то хеш состоящий из 32 символов почти нереально подобрать.

    ---------- Сообщение добавлено 22:13 ---------- Предыдущее 22:11 ----------

    Цитата Сообщение от cOAPerator Посмотреть сообщение
    то есть md5(md5($var)) НЕ равен md5($var)? верно?
    Уху, первый вариант это хеш второго результата, при приеме пароля нужно естественно делать md5(md5($var))
    • 1

    Спасибо сказали:

    cOAPerator(30.12.2011),
  5. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Kopc, на оф сайте php прочитал что крайне не рекомендуется использовать md5 и sha1 для хеширования паролей, пишут что лучше использовать функцию crypt(). источник
    коментарии есть?
    Последний раз редактировалось cOAPerator; 30.12.2011 в 00:19.
    • 0
  6. Гуру Аватар для assai
    • Регистрация: 11.08.2011
    • Сообщений: 794
    • Репутация: 360
    Ну если лучше то используйте, в чем проблема...? crypt() сильнее за счет использования "соли", но в md5 в принципе тоже можно вставить самому такую соль, добавив строку какую нибудь к паролю....
    Последний раз редактировалось assai; 30.12.2011 в 00:39.
    • 1

    Спасибо сказали:

    cOAPerator(30.12.2011),
  7. Гуру
    • Регистрация: 30.08.2011
    • Сообщений: 517
    • Репутация: 134
    • Webmoney BL: ?
    cOAPerator,
    md5 крайне популярен и в обычном виде можно подбором найти нужные пароли.
    потом идет md5(md5($var)), потом стали добавлять "Соль" (Проверочное слово)
    crypt() позволяет выбрать метод хэширования (так кстати тот же самый md5 есть плюс соль)
    Для обычных проектов не связанных с какой-либо крупной финансовой сферой достаточно md5(md5($var)).

    Так же стоит понимать что рекомендации идут относительно того когда у злоумышленника уже есть ваша база.
    • 1

    Спасибо сказали:

    cOAPerator(30.12.2011),
  8. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от assai Посмотреть сообщение
    в чем проблема
    никаких проблем))) просто пытаюсь выбрать оптимальный способ с закладкой на будущее.. например понадобится защита конфеденциальных данных - так даже переписывать не придется. как в рекламе - просто добавь воды)))
    Kopc,
    Цитата Сообщение от Kopc Посмотреть сообщение
    Так же стоит понимать что рекомендации идут относительно того когда у злоумышленника уже есть ваша база.
    это я понял, внимательно читал)))
    то есть md5(md5($pass).md5($solt)) где $solt = rand(0,99999) будет достаточно? и насколько такой алгоритм по стойкости сопостовим с crypt()? какой более стойкий выходит?
    • 0
  9. Гуру Аватар для assai
    • Регистрация: 11.08.2011
    • Сообщений: 794
    • Репутация: 360
    стойкость будет зависеть от длины пороля...
    Цитата Сообщение от cOAPerator Посмотреть сообщение
    например понадобится защита конфеденциальных данных
    По стойкости сказать не могу, точно что будет надежнее... И я думаю вы понимаете, что эти функции не кодируют информацию, а создают на основе каких-то алгоритмов 32числа...

    можно передать 100кб текста, а они все равно вернут 32 числа...

    Для защиты я бы думал на предмет уязвимостей в скрипте... К примеру ограничение на кол-во попыток с баном...
    • 1

    Спасибо сказали:

    cOAPerator(30.12.2011),
  10. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от assai Посмотреть сообщение
    К примеру ограничение на кол-во попыток с баном...
    ну это само собой))
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Вопрос не вопрос, предубеждение ? Не думаю. Мне интересно ваше мнение.
Оффтоп и свободные темы 8 19.06.2012 05:20
Вопрос по DLE
Вопросы от новичков 1 08.12.2011 19:11
Вопрос по ТИц
Вопросы от новичков 9 07.11.2011 16:30
Вопрос по БД
Хостинг и Серверы 13 30.10.2011 20:42
Вопрос по PR ?
Google 40 14.12.2009 19:08

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры