Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.8. chkpass

Mô -đun này thực hiện kiểu dữ liệuCHKPASSđược thiết kế để lưu trữ mật khẩu được mã hóa. Mỗi mật khẩu được tự động chuyển đổi thành biểu mẫu được mã hóa khi nhập và luôn được lưu trữ được mã hóa. Để so sánh, chỉ cần so sánh với mật khẩu văn bản rõ ràng và hàm so sánh sẽ mã hóa nó trước khi so sánh.

Có các quy định trong mã để báo cáo lỗi nếu mật khẩu được xác định là dễ dàng bị nứt. Tuy nhiên, đây hiện chỉ là một cuống không làm gì cả.

Nếu bạn đi trước một chuỗi đầu vào với dấu hai chấm, nó được coi là một mật khẩu đã được mã hóa và được lưu trữ mà không cần mã hóa thêm. Điều này cho phép nhập mật khẩu được mã hóa trước đó.

Trên đầu ra, một dấu hai chấm được chuẩn bị. Điều này giúp có thể đổ và tải lại mật khẩu mà không cần viết lại chúng. Nếu bạn muốn mật khẩu được mã hóa mà không có dấu hai chấm thì hãy sử dụngRAW ()Hàm. Điều này cho phép bạn sử dụng loại với những thứ như Apache'sauth_배트맨 토토Mô -đun.

Mã hóa sử dụng hàm Unix tiêu chuẩnCrypt (), và do đó, nó phải chịu tất cả các giới hạn thông thường của chức năng đó; đáng chú ý là chỉ có tám ký tự đầu tiên của mật khẩu được xem xét.

Lưu ý rằngCHKPASSLoại dữ liệu không thể lập chỉ mục.

Sử dụng mẫu:

test =# Tạo bảng kiểm tra (p chkpass);
Tạo bảng
test =# chèn vào các giá trị kiểm tra ('xin chào');
Chèn 0 1
test =# Chọn * từ Test;
       P
----------------
 : DVGKPXDORE3KO
(1 hàng)

test =# Chọn RAW (P) từ Test;
      thô
---------------
 DVGKPXDORE3KO
(1 hàng)

test =# select p = 'hello' từ bài kiểm tra;
 ? Cột?
----------
 t
(1 hàng)

test =# select p = 'Goodbye' từ Test;
 ? Cột?
----------
 f
(1 hàng)

F.8.1. Tác giả

D'Arcy J.M. Cain ()