📌 대칭키
암호화, 복호화에 사용하는 키가 동일한 경우이다.
장점
- 구현이 용이하다.
- 암호화, 복호화 속도가 빠르다.
- 해당 키를 가지고 있는 사람만 복호화를 할 수 있기 때문에 각종 암호 시스템의 기본으로 활용된다.
단점
- 키를 교환하는데 어려움이 있다. -> 키 분배가 어렵다.
- 관리해야 할 키의 수가 많다.
알고리즘 종류
📌 비대칭키
암호화에 사용하는 키와 복호화에 사용하는 키가 다른 경우이다.
공개키와 개인키 2가지 종류의 키가 존재한다.
공개키 - 모든 사람이 접근할 수 있는 키
개인키 - 각 사용자가 가지고 있는 키
공개키로 암호화하는 경우 -> 데이터 보안에 중점
개인키로 암호화하는 경우 -> 인증 과정에 중점

자료출처 : https://cryptocat.tistory.com/3
장점
- 키 교환이나 전달에 적합하다.
- 관리해야 할 키의 수가 비교적 적다.
단점
- 복잡한 수학연산을 이용하므로 암호화, 복호화 속도가 느리다.
- 키의 길이가 길다.
알고리즘 종류
- RSA
- 디피-헬만(Diffie-Hellman)
- 타원곡선암호(ECC; Elliptic Curve Cryptosystem)
Reference