지원되지 않은 버전 :10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.7. chkpass

이 모듈은 데이터 유형을 구현합니다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 행)

F.7.1. 작가

D 'Arcy J.M. Cain ()