롤 토토 : 문서 : 9 | |||
---|---|---|---|
토토 : 문서 : 9.5 : btree_gist | PostgreSQL : 문서 : 9.5 : 추가 제공 윈 토토 | 부록 F. 추가 공급 모듈 | 토토 캔 PostgreSQL : 문서 : 9.5 : Citext |
이 모듈은 데이터 유형을 구현합니다chkpass암호화 된 암호를 저장하도록 설계되었습니다. 각 암호는 입력시 암호화 된 양식으로 자동 변환되며 항상 암호화 된 저장됩니다. 비교하려면 간단히 명확한 텍스트 비밀번호와 비교하면 비교 함수가 비교하기 전에 암호화됩니다..
암호를 쉽게 갈라질 수있는 것으로 판단되면 오류를보고 할 조항이 있습니다. 그러나 이것은 현재 아무것도하지 않는 스텁 일뿐입니다.
콜론이있는 입력 문자열 앞에 있으면 이미 암호화 된 암호로 가정되며 추가 암호화없이 저장됩니다. 이를 통해 이전에 암호화 된 암호를 입력 할 수 있습니다.
출력에서 결장이 선불됩니다. 이를 통해 비밀번호를 다시 암호화하지 않고 덤프하고 다시로드 할 수 있습니다. 결장없이 암호화 된 암호를 원한다면를 사용하십시오.raw ()
함수. 이를 통해 Apache 's와 같은 것들과 함께 유형을 사용할 수 있습니다auth_토토모듈.
암호화는 표준 UNIX 기능을 사용합니다crypt ()
, 따라서 해당 함수의 모든 일반적인 한계가 있습니다. 특히 암호의 처음 8 자만으로 간주됩니다.
chkpass데이터 유형은 색인이 없습니다.
샘플 사용 :
test =# 테이블 테스트 생성 (p chkpass); 테이블을 만듭니다 test =# 테스트 값에 삽입 ( 'Hello'); 삽입 0 1 test =# 선택 *에서 선택; 피 --------------- : dvgkpxdore3ko (1 줄) test =# 테스트에서 RAW (P)를 선택하십시오. 날것의 ----------------- DVGKPXDORE3KO (1 줄) test =# test에서 p = 'hello'를 선택하십시오. ?열? --------- 티 (1 줄) test =# test에서 p = 'Goodbye'를 선택하십시오. ?열? --------- 에프 (1 행)
D 'Arcy J.M. Cain (<darcy@druid.net
)