1. 스키마 생성 -- SYSTEM CREATE USER C##youngmin IDENTIFIED BY user; CREATE USER C##youngmin2 IDENTIFIED BY user; -- SYSTEM에서 조회 권한 GRANT CONNECT TO C##youngmin; GRANT CONNECT TO C##youngmin2; 2. 테이블 생성 -- SYSTEM CREATE TABLE C##youngmin.test_table ( id NUMBER, name VARCHAR2(50) ); CREATE TABLE C##youngmin2.test_table ( id NUMBER, name VARCHAR2(50) ); 3. 테스트 데이터 삽입 -- C##youngmin INSERT INTO C##young..
DataBase
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..
준비사항 : -- 암호화 패키지 설치 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..