이 모듈은 데이터 유형을 구현합니다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 행)
D 'Arcy J.M. Cain (<darcy@druid.net
)