암호화 사용 이유
- 암호화는 보안의 3요소(기밀성, 무결성, 가용성) 중 기밀성을 제공
대칭키 vs 비대칭키(공개키)
- 대칭키 -> 암복호화에 사용하는 키가 동일한 암호화 방식
- 비대칭키(공개키) -> 암복호화에 사용하는 키가 서로다름 -> 송수신자 모두 한쌍의 개키를 가짐(개인키, 공개키)
- 대칭키가 비대칭키에 비해 속도가 빠름
대칭키
- 복호화시에도 같은 키를 사용해야 하기 때문에 키 전달에 주의해야한다.
- 사용자가 증가할수록 서로 다른 키를 만들기 때문에 관리할 키의 수가 많아진다는 문제점이 있음.
- 알고리즘 : DES, 3DES, AES, SEED, ARIA 등
비대칭키(공개키)
- 각 사용자들은 모든 사람이 접근 가능한 공개키와 사용자만 접근하는 개인키를 한쌍으로 사용한다.
- A->B로 데이터를 보낼경우, A는 B의 공개키로 암호화한 데이터를 보내고, B는 자신의 개인키로 데이터를 복호화 한다.
- 그렇기 때문에 공개키를 사용하여 암호화 하므로 따로 키 교환이나 분배를 할 필요가 없다. 또한, 개인키를 가진 사람만 복호화 할 수 있기 때문에 일종의 인증기능도 제공한다.
- 대칭키 방식에 비해 속도가 느림.
- 알고리즘 : RSA, ECC 등
- ex) 암호화된 이메일 (개인키: 생년월일 등)