Задать вопрос
Kakeru
@Kakeru

Какой тип данных использовать для хранения паролей?

В одной из статей прочитал про некие "Соли", которые добавляются к хэшу. Собственно, какой тип тогда стоит использовать?
  • Вопрос задан
  • 2341 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
varchar фиксированный длинны.
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Пароль обычно обрабатывают. Добавляют некую символьную последовательность которая будет уникальна для данного приложения (salt) например abcxyz123. Это предотвращает подбор тривиальных хешей. После этого парольная фраза хешируется функцией (например) SHA-256. На выходе битовая последовательность - длиной 256 бит или в binhex кодировании (4 бита на символ) 64 символа. Вот эти символы можно вписать уже в текстовое поле типа text или varchar(64).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Хэшируешь с солью и в bytea сохраняешь результат
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы