스트림암호 -평문과 같은 길이의 키 스트림을 생성하여 평문과 키를 비트 단위로 XOR하여 암호문을 얻는 대칭키 암호빙식 키 스트림 -임의의 길이의 평문에 대해 항상 생성 가능 -규칙성이 없어 예측이 불가능한 랜덤수열이 가장 안전 -의사랜덤 수열 pseudo random (공식에 의한 랜덤넘버) :자동화된 생성이 가능하면서 예측이 어려운 수열 -규칙성이 없어서 예측이 어렵
<스트림암호의 키 스트림 생성> LFSR(linear feedback shift register) -직전 m 개의 값을 선형결합하여 또 하나의 새로운 비트값을 얻는 방식으로 키 스트림 생성
But, 선형결합은 쉽게 해독되기 때문에 비선형 결합하여 스트림 암호를 구성해야 한다.
DES -> TDER->AES
TDER (Triple Data Encryption Algorithm)
평문 -> 암호화 -> 복호화 > 암호화 -> 암호문
-3DES(triple DES) 라고도 한다 (DES를 3번 반복한 것) -DES의 짧은 기록인한 안정성 문제를 해결 -DES보다 3배 느리다.
AES(Advanced Encryption Standard) -SPN구조 (블록암호) -현재 사용하고 있는 대칭키 알고리즘 -치환,전치를 혼합한 알고리즘 -복호화에는 역함수가 존재해야 한다.