post gresql 의 암호 화 확장 플러그 인 pgcrypto 용법 설명

최근 에 postgresql 의 암호 화 확장 플러그 인 pgcrypto 의 aes 암호 화 를 테스트 했 습 니 다.
암호 화 확장 플러그 인 설치:pgcrypto
주 노드 에 설치

create extension pgcrypto;

aes 복호화 함수 간단하게 소개

encrypt(data bytea, key bytea, type text) --  
decrypt(data bytea, key bytea, type text) --  
data 는 암호 화 된 데이터 입 니 다.type 암호 화 방법 지정 에 사용
ASE 방식 암호 화:

select encrypt('postgres','abc','aes');
복호화:

select convert_from(decrypt('\xd664687424b2806001d0744177284420','abc','aes'),'SQL_ASCII');

건 표 테스트 해 봐.

test=# create table user_test(username varchar(20),password varchar(60));
CREATE TABLE
test=# insert into user_test values('miya',encode(encrypt('123','abc','aes'),'hex'));
INSERT 0 1
test=# insert into user_test values('kimi',encode(encrypt('456','abc','aes'),'hex'));
INSERT 0 1
test=# select * from user_test;
 username |    password    
----------+----------------------------------
 miya  | a4bf9afce727dbd2805393a86a24096c
 kimi  | 84279efc7942ca7364abcce78db90b0b
(2 rows)

복호화 후 암호 화 전의 비밀 번 호 를 볼 수 있 습 니 다.

test=# select convert_from(decrypt(decode(password,'hex'),'abc','aes'),'SQL_ASCII') as real_pw,* from user_test;
 real_pw | username |    password    
---------+----------+----------------------------------
 123  | miya  | a4bf9afce727dbd2805393a86a24096c
 456  | kimi  | 84279efc7942ca7364abcce78db90b0b

pgcrypto 암호 화 는 md5,bf 등 도 많이 지원 합 니 다.
추가:PostgreSQL pgcrypto 모듈 암호 화 복호화 함수
오늘 필요 한 것 이 있 습 니 다.데이터 베 이 스 를 암호 화하 고 복호화 하 는 방법 을 사용 하려 면 먼저 일부 주의사항 을 참고 하 십시오.
먼저 pgcrypto 모듈 을 설치 해 야 합 니 다.설치 방법 은 postgresql 의 소스 패키지 폴 더 에 들 어가 contrib 디 렉 터 리 에 들 어가 pgcrypto 폴 더 를 찾 아 컴 파일 설치 에 들 어가 야 합 니 다.명령 은 다음 과 같 습 니 다.

make USE_PGXS=1
make install
설치 후 관리자 사용자 로 로그 인하 여 복호화 함 수 를 추가 한 데이터 베 이 스 를 사용 하여 extension 을 만 듭 니 다.

create extension pgcrypto ;
pgcrypto 는 역 암호 화 알고리즘 을 제공 합 니 다:
암호 화 함수

select encrypt('123456','aa','aes');
    encrypt    
------------------------------------
 \x39c3c665757a0ff973b83fb98cc3d63f
복호화 함수

select convert_from(decrypt('\x39c3c665757a0ff973b83fb98cc3d63f','aa','aes'),'SQL_ASCII');
 convert_from 
--------------
 123456
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기