@StynuBlizz

Достаточно ли сильной будет такая схема хэширования с двойной солью?

Приложения на андройд:
Пользователь логиниться и на сервер отправляеться такие данные пароля
(hash (hash password)+(что-то взятое из хэша пароля в качестве соли))

На сервере:
Получая это хэш и делаю следущее:
(hash((hash(хэш пришедший в запросе))+(hash(соли которая лежит в бд)))
Ну и сверяю то что получилось с тем что лежит в бд

В результате получается соль которая нигде не храниться и для того чтобы взломать пароль нужно будет узнать алгоритм получения соли в android приложении.Все так?Или где-то дырка
  • Вопрос задан
  • 549 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Security through obscurity - наихудший вариант. Передавайте пароль через защищённое соединение и не извращайтесь.
А дырка в том, что если кто-то может перехватить пароль, то он может с тем же успехом перехватить и кэш, этого будет достаточно для аутентификации.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Смотрите на реализацию CRAM-MD5
(вместо MD5, ставите любую более "устойчивую" hash-функцию)

нужно будет узнать алгоритм получения соли в android приложении.Все так?Или где-то дырка
именно в этом и дырка, что достать алгоритм из приложения - проще простого!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
AMar4enko
@AMar4enko
В этом нет никакого смысла - шлите сам пароль через https и все.
Ответ написан
Jump
@Jump
Системный администратор со стажем.
Достаточно ли сильной будет такая схема хэширования с двойной солью?
Никакая вообще. С тем же успехом буковки местами можете поменять.

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

Нормальная схема такова - по https передается пароль.
На сервере к паролю добавляется соль, он подвергается хэшированию, и получившийся хэш сравнивают с тем что храниться в БД.
Ответ написан
@dmtrrr
Backend developer
алгоритм получения соли в android приложении при желании можно узнать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы