데이터 도청을 방지하기 위해 데이터를 암호화 한다.
데이터를 암호화한다면 데이터가 제3자에게 도청되더라도 데이터의 내용을 판별할 수 없다.
- 평문 : 암호화하기 전의 데이터
- 암호키 : 특정한 비트 수로 된 수치로, 평문을 암호화하기 위해 사용
- 암호화 : 평문과 암호키로 수학적 연산을 거쳐 암호화된 데이터인 암호문을 생성하는 것
- 복호 : 암호화된 것을 원래 평문으로 되돌리는 조작
- 암호화 알고리즘 : 암호화 및 복호화를 할 때의 수학적 연산
대칭키
암호화와 복호화에 같은 암호기를 이용하는 암호화 방식
- 장점 : 데이터의 암호화와 복호의 처리 부하가 작다.
- 단점 : 암호키의 공유가 어렵다. 데이터를 암호화하고 복호하기 위해서는, 데이터를 보내는 사람과 받는 사람 사이에 미리 암호키를 공유하고 있어야 한다. 어떻게 공유하는지가 가장 중요한 문제.
- 알고리즘 : 3DES, AES
공개키
대칭키 암호 방식에서의 키 공유 문제를 해결할 수 있는 암호 방식으로 공개키와 비밀키라는 암호키 쌍을 만들어서, 공개키는 공개해도 무방하지만, 비밀키는 다른사람에게 알려지지 않도록 더욱 관리해야 한다.
- 누구나 암호화할 수 있지만, 복호화할 수 있는 것은 비밀키를 가진 사용자뿐
- 비밀키로 암호화한 경우, 공개키로만 복호할 수 있다.
- 알고리즘 : RSA 암호, 타원곡선 암호