반응형
암호화 알고리즘에는 스트림 암호기법과 블록 암호기법이 있습니다. 이에 대해 알아보고 장단점을 비교합니다.
[ Contents ]
1. 블록 암호
평문을 블록 단위로 나누어서 암호화하는 방식
블록 단위로 암호화하며, 여러 암호화 과정을 거치기 때문에 암호화 강도가 높지만 속도는 느립니다. 또한 블록 단위로 여러 번 암호화하기 때문에 중간에 생긴 에러가 전파되는 단점이 있습니다.
한편, 어떤 암호화 과정을 거쳤는지 추론하기가 어려운 장점이 있습니다. (높은 확산[Diffusion])
해시함수(SHA-256, SHA-512)도 블록 암호화 기법이며 기밀성이 높아 일반적인 데이터에 많이 쓰입니다. 그 외 블록 암호기법에는 DES, AES, IDEA, SEED, RC5가 있습니다.
2. 스트림 암호
평문을 문자(1byte) 단위로 나누어서 암호화하는 방식
암호화가 byte, bit 단위로 진행되므로 블록 암호에 비해 속도는 빠르지만 암호화 강도가 낮습니다.
주로 '속도'가 중요한 실시간 스트리밍(음성, 영상)에 쓰이며, 예시로는 LFSR, MUS generator가 있습니다.
반응형
'CS > 보안' 카테고리의 다른 글
[보안] 전자서명의 개념과 주요 기능: 위조불가, 인증, 부인 방지, 변경 불가, 재사용 불가 (0) | 2023.05.15 |
---|---|
[보안] 대칭키 방식과 비대칭키(공개키) 방식: 개념과 장단점, 차이점 (0) | 2023.05.15 |
[보안] 키 배송 문제와 해결방안: 사전 공유, 키 배포센터, Diffie-ellman 알고리즘, 공개키 암호 (0) | 2023.05.12 |
[보안] 블록 암호: AES와 DES 대칭키 암호화 방식 개념과 구조 (0) | 2023.05.12 |
[보안] 정보보호의 목표: 기밀성, 무결성, 가용성, 인증성, 책임추적성, 부인방지 (0) | 2023.05.11 |
댓글