현대 암호 - 고전 암호 -> 대칭키 암호 (송신자와 수신자가 같은 키를 공유) - 현대에 키를 평문으로 공유하는 것은 부적절 - 키 공유 알고리즘 : 외부인이 키 값을 알 수 없게 하는 알고리즘 - 공개키 암호 시스템 (비대칭키 암호 시스템): 송신자와 수신자가 서로 다른 키를 사용 : 현대의 많은 암호 시스템은 혼돈과 확산의 성질을 만족 - 혼돈 : 암호문에서 평문의 특성을 알아내기 힘든 성질 - 확산 : 평문의 작은 변화가 암호문의 큰 변화로 이어지는 성질 대칭키 암호 시스템 : 암호화와 복호화에 같은 키를 사용하는 암호 시스템 1) 블록 암호 - 평문을 정해진 크기의 블록 단위로 암호화 - 패딩 : 평문의 크기가 블록 크기의 배수가 아닐 경우 데이터를 추가 - DES, AES 등 2) 스트림 암호..