Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как вы храните пароли и проверяете их корректность (https://javascript.ru/forum/offtopic/66526-kak-vy-khranite-paroli-i-proveryaete-ikh-korrektnost.html)

Tim 21.12.2016 16:20

nerv_,
cyber,
kobezzza,
благодарю за ответы, ушел читать матчасть :)

Tim 21.12.2016 16:21

адын мамент =)

Цитата:

Сообщение от cyber
Только на клиенте такого не будет(если мы гооворим о веб приложения )

а почему не будет? есть js библиотеки для шифрования

cyber 21.12.2016 17:36

Цитата:

Сообщение от Tim
а почему не будет? есть js библиотеки для шифрования

ага, они дают тебя PRNG
https://www.random.org/randomness/
P.s я конечно могу ошибатся, но даже если и можно сделать то это доп. нагрузка на клиент

Tim 21.12.2016 18:30

Цитата:

Сообщение от cyber
PRNG

если речь про обратимое шифрование, то генераторов там вроде нет. хотя могу ощибаться
клиент не особо нагружен. я не использую JS-фреймворки =) я из тех времён когда было круто писать на чистом JS и я до сих пор не отвык от этой темы =)

MallSerg 21.12.2016 21:24

Цитата:

Сообщение от kobezzza
Tim, твои знания безнадёжно устарели. md5 100 лет как нигде не используется, этот алгоритм скомпроментирован и элементарно ломается через радужные таблицы. Т.е. если используешь md5, то можешь хранить в чистов виде - разницы нет.

Хеши необратимы поэтому невозможно востановить(сломать) исходные данные. Но для md5 возможно с большой долей вероятности и за приемлемое время подобрать исходные данные для известного хеша.

Упрошено говоря берётся словарь часто используемых слов/паролей и по ним считаются хеши в результате появляется таблица пароль - хеш от него.
Радужные таблицы это способ компактно хранить эту таблицу в памяти и ускорение поиска по этой таблице.
В любом случае для построения радужной таблицы необходимо знать хеш функцию.
Соль позволяет избежать использование заранее построенных таблиц по уже известным функциям т.е. md5+соль гораздо безопаснее чем SHA-2 без соли.

Основное отличие md5 от SHA это скорость вычисления хеш функции если в md5 используется 4ре итерации то в SHA уже около сотни отсюда их сильные и слабые стороны.
Если для мд5 достаточно часика на домашнем компьютере то для SHA уже придется искать майнера с приличной фермой и заводить там python + cuda с другой стороны md5 вообще не нагружает рабочий сервер SHA заметно нагружает сервер сложность построения таблицы вполне преодолима на современном железе.
Цитата:

Сообщение от kobezzza
(т.е. хеш функция вызывается столько раз: хеш от хеша и т.д.)

Прямое преобразование паранои в тепловую энергию :lol:

Urun 21.01.2017 23:35

Только в специальной папочке подальше от всех :)


Часовой пояс GMT +3, время: 21:22.