Professional Engineer/SEC

스트림 암호화(Stream Cipher)

코드네임피터 2024. 9. 6. 14:44
반응형

bit단위의 연속적 암호화 알고리즘, 스트림 암호화의 개요

- 쉬프트 레지스터를 이용한 이진수 발생기를 사용하여 입력되는 연속적 정보 비트단위로 암호화

쉬프트 레지스트리, 고속 비트단위 수행,

 

특징 고속, 낮은 전송오류, 일회용 패드(One-time Pad) 기반

 

종류 RC4, SEA(Software-optimized Encryption Algorithm)

 


RC4
- Rivest 설계한 바이트 단위로 연산을 하는 크기가 가변인 스트림 암호
- 임의 순열(Random Permutation) 사용,  암호의 주기가 10보다 큼, 출력 바이트마다 8~16개 기계 연산이
수행

 

SEA(Software-optimized Encryption Algorithm)

- Rdgaway Coppersmith 의해 1993년 32비트 컴퓨터 고속 스트림 암호로 설계

- 초기화 단계: SHA 이용하여 대량의 테이블 집합을 초기화

- 스트림을 생성하는 동안 look-up 테이블을 사용하여 출력 바이트를 생성

스트림 암호화 종류
동기식
- 난수열을 생성하기 위해 내부상태를 유지하며, 이전 내부 상태에서 새로운 내부 상태의 유사난수 생성
- 암호화 문자열을 전송할 시에 특정 비트가 다른 값으로 손상되었어도 복호화 시 다른 비트에 영향을 주지
자기 동기식
- 난수열을 생성할 암호화 키와 함께 이전에 암호화된 문자열 일부를 사용
- 비트가 사리지고 추가되는 오류가 발생하여도 다시 정상적인 복호화 값을 얻을 있는 자기 동기성
반응형