sql >> Database >  >> RDS >> PostgreSQL

Hoe versleutel ik wachtwoorden met PostgreSQL?

digest(data text, type text) returns bytea; is geen geldige syntaxis.

Ik raad aan om bcrypt te gebruiken in plaats van. Er zijn geen aanvullende functiedefinities vereist:

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

Later...

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

En het wachtwoord controleren:

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

Bcrypt wordt aanbevolen door Crafted Software en Jeff Atwood . De officiële pgcrypto-documenten kan ook interessant zijn.



  1. PHP stuur e-mail voor elke gebruiker

  2. Heeft het verwijderen van een rij uit de basistabel invloed op de weergave van die tabel?

  3. SQL SELECT-instructie

  4. Conversie mislukt bij het converteren van de varchar-waarde 'simple' naar gegevenstype int