- 보안 요구 사항의 가장 기본적인 요소는 기밀성, 무결성, 가용성
- 기밀성, 무결성 <- 암호 기술을 통해 제공 가능
- 가용성에서 문제가 많이 발생한다
고대암호
스키테일 암호

- 양피지 긴리본을 이용한 방법
시저암호

- 암호화: 알파벳을 고정된 수만큼 밀어서 변환
- 복호화: 암호화된 텍스트를 같은 수만큼 반대로 밀어서 원래의 텍스트를 복원
빈도 분석법
- 알파벳의 26자가 문장에서 통계적으로 비슷한 빈도 수를 가진다는 점에 착안
근대암호

비대칭키 암호 기술 = 공개키 암호
대칭키 암호
- 암호화 키와 복호화 키가 같다
- 암/복호화 키를 송신자와 수신자 사이 비밀리에 관리
스트림 암호
- 비트 또는 바이트 단위로 암복호화가 이루어짐
- 암호와, 복호화: 키스트림과 평문스트림 XOR 연산
- 키스트림을 비밀리에 간직해야 함
블록 암호
- 각 단위마다 암호화 과정을 수행하여 블록단위로 암호문을 얻음
DES
- 표준 알고리즘으로 채택됨
- 암호화 과정과 복호화 과정이 같음
- 16라운드의 반복 구조
- 같은 연산을 16번을 반복
파이스텔 구조
- 전치와 환자를 반복 적용
- 전치: 위치를 바꾸는 것
- 환자: 글자를 다른 글자로 바꾸는 것
- 암/복호화 과정이 동일
- 라운드 함수에 대한 제약이 없다
- DES, SEED 등 대부분의 블록 암호에 혜택
3중 DES
- DES가 전수공격에 안전하지 않음
- 서로 다른 키를 갖는 3개의 연속된 DES 암호화
- 인접한 암호는 비슷하지 말아야 한다 복호화가 어렵기 때문