728x90
반응형
스트림 암호(Stream Cipher)
스트림 암호는 대칭키 암호의 구조 중 하나로, 유사난수를 연속적(스트림)으로 생성하여 암호화하려는 자료와 결합하는 구조를 가진다.
일반적으로 스트림 암호는 유사난수를 1비트 단위로 생성하고, 생성된 값과 암호화하려는 각 값을 XOR 하여 1비트의 암호화된 자료를 얻는다.
하드웨어 구현이 간편하며 속도가 빠르기 때문에 무선통신의 환경에서 주로 사용된다.
대표적인 알고리즘으로는 RC4가 있다.
※ 유사난수 : 난수를 흉내내기 위해 알고리즘으로 생성되는 값을 가리킨다. 이때 유사난수를 생성하는 알고리즘을 유사난수 생성기(PRNG)로 부른다.
종류
난수열을 암호화할 입력값과 독립적으로 생성하는 경우를 동기식(synchronous)스트림 암호
입력값이 난수열 생성에 영향을 끼치는 경우 비동기식(asynchronous) 혹은 자기 동기(self-synchronizing) 스트림 암호 라고 부른다.
블록 암호(Block Cipher)
대칭키 암호 구조중 하나로, 기밀성있는 정보를 블록 단위로 암호화하는 방식이다.
만약 암호화하려는 정보가 블록 길이보다 길 경우에는 특정한 운용 모드가 사용된다. (ECB, CBC, OFB, CFB, CTR)
(출처 : 스트림암호)
(출처 : 블록암호)
728x90
반응형
'그 외 ... (정리해야함) > 그 외' 카테고리의 다른 글
Base64 인코딩 (0) | 2018.09.11 |
---|---|
블록 암호 운용 방식(block cipher modes of operation) (0) | 2018.09.10 |
암호화 알고리즘 종류 (1) | 2018.09.10 |
객체지향프로그래밍(OOP) 의 특성 (0) | 2018.07.30 |
인증서(X.509)에 대해 알아보기 (0) | 2018.06.15 |