PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengenkripsi kata sandi dengan PostgreSQL?

digest(data text, type text) returns bytea; bukan sintaks yang valid.

Saya sarankan menggunakan bcrypt alih-alih. Tidak diperlukan definisi fungsi tambahan:

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

Nanti...

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

Dan memeriksa kata sandi:

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

Bcrypt direkomendasikan oleh Perangkat Lunak Buatan dan Jeff Atwood . dokumen pgcrypto resmi mungkin juga menarik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengubah Pengguna menjadi Pengguna Super di PostgreSQL

  2. Kueri PostgreSQL untuk mengganti nama dan mengubah jenis kolom dengan satu kueri

  3. Cara mencari apakah seluruh kata ada dalam String di Postgres

  4. 3 Fungsi yang Mendapatkan Hari, Bulan, dan Tahun dari Tanggal di PostgreSQL

  5. Secara Otomatis Jatuhkan Tabel dan Indeks yang Lebih Lama dari 90 Hari