카테고리 없음

3) Cipher Block Chaining(CBC) 모드

배낭이 2022. 10. 22. 08:28
SMALL

(다) 응용

② 데이터베이스에 암호화된 레코드를 저장하거나 암호화된 레코드를 복호화해야 하는 분야 ① ECB 모드의 장점은 매우 많은 데이터베이스를 암호화할 때 병렬적으로 처리할 수 있다. 에서는 암호문 블록의 독립성이 유용하기 때문이다. 다른 레코드에 영향을 주지 않고도 수정된 이후의 레코드를 중간에서부터 암호화하거나 복호화할 수 있다.

3) Cipher Block Chaining(CBC) 모드

(가) 개요 14

① CBC 모드에서 각각의 평문 블록은 암호화되기 전에 이전 암호문 블록과 XOR된다. 블록이 암호화될 때 암호화된 블록은 전송되지만 다음 블록을 암호화할 때 사용하기 위하여 메모리에 저장되어야 한다.

② 그리고 첫 번째 블록을 암호화할 때는 이전의 암호문 블록이 존재하지 않으므로, 초기 벡터(IV)라고 불리는 허구의 블록이 사용된다. 즉, 송신자와 수신자가 사전에 공유한 IV를 존재하지 않는 G. 대신에 사용하는 것이다.

(나) 초기 벡터(IV) 1230기사

① 주어진 평문에 대하여, IV의 생성에 앞서 IV는 반드시 송수신 양자 모두가 알고 있어

야 하며, 제3자로부터의 예측이 불가능해야 한다. 평문과 연관지어 IV에 대한 예측이

불가능해야 한다.

(다) 특징

① 초기치 또는 평문 P.. Pa. P에서 첫 번째 블록이 바뀌면 암호문 블록은 모두 바뀐다. 암호문 G는 모든 평문의 영향을 받아 생성된다. 따라서 평문을 제대로 복호 화하기 위해서는 암호문이 순서대로 배열되어 있어야 한다.

② 암호문 C'에서 에러가 발생하면 평문 P와 Pit 에서 에러가 발생한다. 그러나 암호 문 C에서만 에러가 발생하면 Ci+2부터는 정상적으로 복호된다.

(라) 암호화와 복호화 68회기사 143회 신기

① CBC 모드에서는 1단계 전에 수행되어 결과로 출력된 암호문 블록에 평문 블록을 XOR 하고 나서 암호화를 수행한다. 따라서 생성되는 각각의 암호문 블록은 현재 평문 블록툰 만 아니라 그 이전의 평문 블록들의 영향도 받게 된다. (각 블록에 동일한 키 사용)

LIST