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

F.5. 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.5.1. 작가

D 'Arcy J.M. Cain ()