이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.5. chkpass

이 모듈은 데이터 유형을 구현합니다Chkpass암호화 된 저장을 위해 설계되었습니다 비밀번호. 각 비밀번호는 자동으로 암호화 된 것으로 변환됩니다 입국시 형성되며 항상 암호화 된 저장됩니다. 비교하려면 명확한 텍스트 비밀번호와 비교와 비교하십시오. 함수는 비교하기 전에 암호화합니다.

코드에 오류를보고 할 조항이 있습니다. 비밀번호는 쉽게 갈라질 수있는 것으로 결정됩니다. 그러나 이것은입니다 현재는 아무것도하지 않는 스터브입니다.

콜론이있는 입력 문자열 앞에 있다면 이미 암호화 된 비밀번호이며 더 이상 저장됩니다 암호화. 이를 통해 이전에 암호화 된 입력이 가능합니다 비밀번호.

출력에서 ​​결장이 선불됩니다. 이것은 가능합니다 비밀번호를 다시 암호화하지 않고 덤프 및 다시로드합니다. 원한다면 결장이없는 암호화 된 암호는를 사용합니다.raw ()함수. 이것은 당신이 허용합니다 Apache의 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.5.1. 작가

D 'Arcy J.M. Cain ()