PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie verschlüssele ich Passwörter mit PostgreSQL?

digest(data text, type text) returns bytea; zurück ist keine gültige Syntax.

Ich empfehle die Verwendung von bcrypt stattdessen. Es sind keine zusätzlichen Funktionsdefinitionen erforderlich:

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

Später...

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

Und das Passwort prüfen:

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

Bcrypt wird von Crafted Software und Jeff Atwood . Die offiziellen pgcrypto-Dokumentation könnte auch von Interesse sein.