TIP & TECH
mysql(mariaDB) 의 password 함수의 결과를 postgresql 에서 구현하기 |
onionmixer 2024-11-15 11:50:31 119 |
---|---|
mysql 의 password 함수는 2번의 sha1 암호화에 별표를 추가한 걸로 되어 있습니다. 일단 예제를 보시죠.
select password('asdlkjasd123!');
이 결과는 다음의 과정으로 만들어집니다.
SELECT SHA1('asdlkjasd123!'); SELECT unhex(SHA1('asdlkjasd123!')); SELECT SHA1(unhex(SHA1('asdlkjasd123!')));
맨 앞쪽의 별표만 빼면 대충 어떻게 연산되는지가 보이죠? 순서는 다음과 같습니다.
자 이걸 postgreSQL 에서 대충 비번 형식으로 받아봅시다. 일단 쓰려면 postgreSQL 에서는 extension 의 설치가 필요합니다. CREATE EXTENSION pgcrypto; extenion 의 설치는 한번만 하면 되니까, 굳이 매번 호출할 필요는 없습니다. 여튼! 이걸 inline 으로 구현하면 다음과같은 결과가 됩니다. SELECT concat('*',encode(digest((digest('asdlkjasd123!', 'sha1')), 'sha1'), 'hex')); 각 부분에 사용된 pgsql 함수에 대한 설명을 간단하게 해보겠습니다.
다들 아시는 별것 아닌 내용이겠습니다만.. 제가 기억하려고 기록삼아 남겨둡니다 :D |
Next | linux 와 hitel 단말기 serial 접속에 대한 팁 및 관련 정보링크 |
---|
댓글 0개