1. 데이터 해시화 데이터 해시화란? -> 데이터 해싱은 데이터를 고정 길이의 해시 값으로 변환 해시 함수는 원본 데이터를 복원할 수 없다!! 일반적으로 사용되는 해시 함수는 MD5, SHA-1, SHA-256이 있다 digest digest를 사용하면 md5, sha1, sha256, sha512와 같이 평문을 해시화 할 수 있습니다. 반환 타입은 bytea 이므로 encode()함수를 사용해 16진수로 변환하여 사용하면 됩니다. --MD5 해싱-- SELECT md5('mydata'); --결과-- md5 | --------------------------------+ 69380a4489890f8a53e0eddc36cd1379| --SHA-1 해싱-- SELECT encode(digest('mydat..
DataBase/PostgreSQL
준비사항 : -- 암호화 패키지 설치 CREATE EXTENSION IF NOT EXISTS pgcrypto; 1. 테스트 테이블 생성 // 테스트 테이블 생성 CREATE TABLE public.tb_test ( mem_id text NOT NULL, mem_name text NULL, mobile_no text NULL, CONSTRAINT tb_test_pkey PRIMARY KEY (mem_id) ); 2. 양방향 암호화 1). 암호화 프로시저 생성 CREATE OR REPLACE FUNCTION insert_encrypted_data(mem_id text, mem_name text, mobile_no text, encryption_key text) RETURNS VOID AS $$ BEGIN I..