sql >> Databáze >  >> RDS >> PostgreSQL

Jak zašifruji hesla pomocí PostgreSQL?

digest(data text, type text) returns bytea; není platná syntaxe.

Doporučuji použít bcrypt namísto. Nejsou vyžadovány žádné další definice funkcí:

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

Později...

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

A kontrola hesla:

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

Bcrypt doporučuje Crafted Software a Jeff Atwood . oficiální pgcrypto docs může být také zajímavé.



  1. Nelze se připojit k databázi Postgres z kontejneru golang Docker

  2. Jak uniknout jednoduchým uvozovkám v Doctrine

  3. MySQL TIMESTAMP na QDateTime s milisekundami

  4. Jak kódovat znaky z Oracle do XML?