암호화

개발/DB

[DB] DB 암호화 기술

DB 암호화 기술은 암복호화 모듈의 위치에 따라 Plug-in 방식, API 방식, Secure Proxy 방식, 커널 방식으로 구분할 수 있습니다. DB 암호화 기술 개인정보 보호법의 강화로 주민번호, 여권번호, 운전면허번호 같은 개인 고유식별번호 및 각종 금융정보(신용카드, 계좌, 거래명세) 등도 반드시 암호화 해야하는 대상에 속합니다. 이런 정보들이 대규모로 관리되는 데이터베이스 암호화 기술은 일반적으로 DB 서버와 이를 이용하는 응용프로그램으로 구성되며 구축환경에 따라 최적의 방식으로 암호화를 고려해야 합니다. 1. Plug-in 방식 데이터베이스의 암호화, 복호화를 담당하는 모듈이 플러그인의 형태로 DB 서버 안에 존재하는 방식입니다. 플러그인 방식 DB 암호화 위의 그림과 같이 암, 복호화를 ..

개발/개발지식

암호화 알고리즘

1. 양방향 알고리즘 암호화된 암호문을 복호화 할 수 있는 알고리즘 1) 대칭키 (비공개키) 방식 특징: 암복호화에 서로 동일한 키가 사용됨. 따라서 비공개키를 사용 장점: 빠른 속도 단점: 키 배송의 위험성이 존재하여 송신 측에서 수신 측에 암호 키를 전달하는 과정에서 노출우려가 있음 대칭키의 대표적 알고리즘 DES (Data Encryption Standard) 1975년 IBM에서 개발. 1979년에 미국 국가 표준 암호 알고리즘으로 지정 블록 암호 기법을 사용. 블록의 단위는 64비트로 평문을 64비트 단위로 암호화를 수행하여 64비트의 암호화 문서를 생성하며, 키 길이는 64비트이지만 패리티 비트가 8비트 추가되어 실제 키 길이(=암호화 강도)는 56비트임 *** 패리티 비트: 정보 전달 과정에..