Я думаю, что название говорит все, но как это работает?re: Postgres gen_salt: как я могу позже сравнить открытый текст, если соль случайна?
Если соль генерируется случайным образом, не может ли это сделать невозможным позже сравнивать?
Я следующие документы: https://www.postgresql.org/docs/current/static/pgcrypto.html (. F.25.2 Функция хэширования паролей)
Согласно документации, да. Вам нужно сделать 'SELECT pswhash = crypt ('введенный пароль', pswhash)' (где 'pswhash' является столбцом/значением в базе данных) для повторной проверки паролей. (Если вы посмотрите внимательно, вы увидите, что вместо хэширования «gen_salt()» при проверке используется «хеш»). – pozs