이 모듈은 암호화 된 패스워드를 저장하기 위해 설계 데이터 유형을 구현 chkpass "chkpass 모듈"을 설치한다. postgresql contrib 패키지를 설치하고 CREATE EXTENSION 명령을 실행하여 설치해야합니다.
이
sudo apt-get install postgresql-contrib
다시 시작 PostgreSQL 서버 :
sudo /etc/init.d/postgresql restart
가능한 모든 확장에 있습니다
/opt/PostgreSQL/9.5/share/postgresql/extension/
이제 실행할 수는 다음과 같이 갈 것 우분투 12.04에서
CREATE EXTENSION 명령.
예 :
CREATE EXTENSION chkpass;
CREATE TABLE accounts (username varchar(100), password chkpass);
INSERT INTO accounts(username, "password") VALUES ('user1', 'pass1');
INSERT INTO accounts(username, "password") VALUES ('user2', 'pass2');
select * from accounts where password='pass2';
반환
username | password
---------------------------
"user2" | ":Sy8pO3795PW/k"
하면 소금이어야한다 Accounts 테이블의 각 계정에 대해 다른가? –
예, 다른 소금을 사용해야합니다. 그렇지 않으면 전혀 소금과 전혀 다릅니다. Jeff는이 기사에서이 내용을 다룹니다. –
당신이 말하는 훌륭한 기사. 저자는 당신이 사용하는 것보다 더 많은 소금을 제안합니다. 훨씬 짧은 소금을 사용하는 이유는 무엇입니까? – mvexel