PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak szyfrować hasła za pomocą PostgreSQL?

digest(data text, type text) returns bytea; nie jest poprawna składnia.

Polecam używać bcrypt zamiast. Nie są wymagane żadne dodatkowe definicje funkcji:

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

Później...

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

I sprawdzenie hasła:

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

Bcrypt jest rekomendowany przez Stworzone oprogramowanie i Jeff Atwood . oficjalna dokumentacja pgcrypto może być również interesujące.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres:Czy możemy mieć kolumnę auto-inkrementacji w kluczu złożonym?

  2. Dostrajanie operacji wejścia/wyjścia (I/O) dla PostgreSQL

  3. Kontener Spring Docker nie może uzyskać dostępu do kontenera Postgres Docker

  4. Jak pobrać komentarz bazy danych PostgreSQL?

  5. Operator Postgres/hibernate nie istnieje:text =bytea