PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để mã hóa mật khẩu với PostgreSQL?

digest(data text, type text) returns bytea; không phải là cú pháp hợp lệ.

Tôi khuyên bạn nên sử dụng bcrypt thay vì. Không cần định nghĩa chức năng bổ sung:

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

Sau ...

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

Và kiểm tra mật khẩu:

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

Bcrypt được khuyến nghị bởi Phần mềm Crafts Jeff Atwood . tài liệu pgcrypto chính thức cũng có thể được quan tâm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg gem '0.14.0' trên Mountain Lion không thành công

  2. Trong pg_restore, làm cách nào bạn có thể sử dụng chuỗi kết nối postgres để chỉ định máy chủ / cơ sở dữ liệu / tên người dùng / mật khẩu?

  3. Tìm kiếm trên các chỉ mục biểu thức

  4. Cách kiểm tra ngày trùng lặp trong PostgreSQL

  5. Dữ liệu đối sánh văn bản SQLAlchemy bên trong trường JSON với UTF-8