PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да криптирам пароли с PostgreSQL?

digest(data text, type text) returns bytea; не е валиден синтаксис.

Препоръчвам да използвате bcrypt вместо. Не са необходими допълнителни дефиниции на функции:

INSERT into "login" (login, password, employee_id) 
     VALUES ('email',crypt('password', gen_salt('bf'));

По-късно...

UPDATE table SET password = crypt('password',gen_salt('bf'))

И проверка на паролата:

SELECT ... FROM table 
    WHERE password is NOT NULL 
      AND password = crypt('password-to-test',password);

Bcrypt се препоръчва от Създаден софтуер и Джеф Атууд . официалните pgcrypto документи също може да представлява интерес.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате низове от дата в клеймо за време, без да знаете формата на датата

  2. Вземете разликата на друго поле между първия и последния времеви отпечатъци на групирането

  3. Предоставяне на разрешения на потребителя за всички нови таблици, създадени в postgresql

  4. Вмъкване на множество редове с помощта на psycopg2

  5. Docker контейнер за Postgres 9.1 не излага порт 5432 на хост