1. 암호화의 정의
: 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문로 변환하는 것.
※암호화(Encryption): 평문 → 암호문
※복호화(Decryption): 암호문 → 평문
2. 암호화의 방식(기법) ★
2. 1. 개인키 암호화(Private Key Encryption, 대칭키)
– 암호화키와 복호화키가 동일.
– 종류(알고리즘) ★
-
- DES: 블록 크기 64bit, 키 길이 56bit
- AES: 블록 크기는 128bit, 키 길이에 따라 128bit, 192bit, 256bit로 분류.
- ARIA, RC4 등
2. 2. 공개키 암호화(Public Key Encryption, 비대칭키)
– 암호화키와 복호화키가 다름.
– 암호화키(공개키)는 DB사용자에게 공개, 복호화키(비밀키)는 관리자가 관리.
종류(알고리즘) ★
-
- RSA: 1978년 MIT에서 제안됨. 소인수 분해 문제를 이용.
- DSA: 이산대수 이용
2. 3. 개인키 암호화 VS 공개키 암호화 ★★
개인키 암호화
(대칭키) |
공개키 암호화
(비대칭키) |
|
암⋅복호화 속도 | 빠름 | 느림 |
키의 분배 | 어려움 | 쉬움 |
파일 크기 | 작음 | 큼 |
알고리즘 | 단순 | 복잡 |