블록 간의 의존 관계를 갖는 이용 모드
CBC 모드는 암호를 마치 체인처럼 연결시키기 때문에 붙여진 이름이야.
1단계 앞에서 수행되어 결과로 출력된 암호문 블록에 평문 블록을 XOR하고 나서 암호화를 수행해.
따라서 생성되는 각각의 암호문 블록은 단지 현재 평문 블록뿐만 아니라 그 이전 평문 블록들의 영향도 받게 되지.
최초의 평문 블록을 암호화할 때는 「1단계 앞의 암호문 블록」이 존재하지 않으므로 「1단계 앞의 암호문 블록」을 대신할 비트열인 한 개의 블록을 준비할 필요가 있어.
이 비트열을 초기화 벡터(initialization vector) 또는 IV라고 불러.
초기화 벡터는 비밀키와 마찬가지로 송신자와 수신자간에 미리 약속되어 있어야 하지만 공개된 값을 사용해도 돼.
보통은 암호화 때마다 다른 랜덤 비트열을 사용하지.