블록 암호(block cipher) 운용 모드 쉽게 이해하기


블록 암호(block cipher) 운용 모드 쉽게 이해하기

*이 글은 블록 암호를 실제 구현할 때 나누어진 메시지 블록을 어떻게 연계하여 처리하는지를 정의하는 블록 암호 운용 모드(block cipher modes of operation)에 대해 정리합니다. 블록 암호(block cipher; block encryption)에 대한 이해가 선행되어야 합니다. 블록 암호(block cipher)란, 입력값으로 들어온 평문 또는 암호문을 정해진 길이의 블록(block)이란 단위로 쪼개서 처리하는 암호 방식을 포괄적으로 이르는 말입니다. 해시 함수에서도 입력값을 512비트처럼 정해진 길이의 블록으로 자릅니다. 그렇지요? 보통 파일이나 통신 트래픽을 암호화하는데 이런건 용량이 꽤~아주 크기 때문에 한번에 처리하기 어렵습니다. 그래서 필연적으로 여러 조각을 낼 수밖에 없고, 이 과정에서 여러 블록들이 각각 암호화를 진행해야 하는 상황에 놓이게 됩니다. 그러나, 암호화를 할 때 키는 하나만 사용하기 때문에 같은 키로 블록 암호를 "반복적으로" 사용해야...


#CBC #이론 #운용모드 #암호학 #블록암호운용모드 #블록암호 #동기화 #도식 #XOR #operation #OFB #MSB #LSB #IV #ECB #CTR #cryptography #CFB #정보보안기사

원문링크 : 블록 암호(block cipher) 운용 모드 쉽게 이해하기