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..
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..
1. PostgreSQL 설치 $ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm $ sudo yum install -y postgresql13-server 2. DB 초기화 [기본 DB 생성] $ sudo /usr/pgsql-13/bin/postgresql-13-setup initdb 3. 서비스 등록 $ sudo systemctl enable postgresql-13 4. 서비스 실행 $ sudo systemctl start postgresql-13 5. 계정 생성 1. postgreSQL 접속 $ sudo -u postgres ps..