반응형
스트림 암호란,
데이터의 흐름(스트림 이라고 하죠)을 순차적으로 처리해가는 암호 알고리즘의 통칭이다.
몇가지 큰 특징들이 있으니 한번 보자.
- 속도 : 블록암호화 보다 빠르다.
- 보안 : 블록암호화 보다 약하다.
- 음성, 영상 스트리밍 등 실시간으로 이루어지는 통신에 사용된다.
- 1비트씩 암호화 하기 때문에 하드웨어적인 shift register 방식을 많이 쓰고 수학적 분석이 가능
- 암호문 1비트가 왜곡되면 평문도 1비트만 왜곡된다.
- 흐름에 따라 순차적으로 처리하기 때문에 내부상태를 갖고 있다.
이 스트림 암호는 2가지 종류로 나뉜다.
1. 동기식 스트림 암호
- 스트림 암호의 난수열을 암호화할 입력값과 독립적으로 생성하는 경우이다.
- 암호화와 복호화에서 상호 동기화가 필요하다. (키와 평문이 아무런 관계가 없으니)
- 전송 도중에 변조되어도 뒤에 오는 암호문에 영향을 끼치지 않는다.
- 의도적인 변조가 복호화 단계에서 검출해낼 수 없다.
- 일회용패드(One-time pad) 와 쉬프트 레지스터가 있다.
2. 자기 동기식 스트림 암호 (= 비동기식 스트림 암호)
- 키 스트림의 각 비트는 이전의 평문이나 암호문에 종속되어 결정됨.
- 즉 입력값이 난수열 생성에 영향을 끼침
- 암호문 전송도중 변조되어도 후속 암호문 복호화에 사용되지 않아 오류 파급 제한적
- 키스트림과 평문의 함수관계로 암호문이 생성되므로 변조되어도 자기동기화 가능
반응형
'IT 그리고 정보보안 > Knowledge base' 카테고리의 다른 글
리얼모드 메모리 주소 표기 (0) | 2021.04.17 |
---|---|
악성코드의 종류 (0) | 2021.04.16 |
충돌 회피성 (=충돌 저항성) (0) | 2021.04.16 |
PGP (Pretty Good Privacy) (0) | 2021.04.16 |
PKI (Public-Key Infrastructure) (0) | 2021.04.16 |