● ECB 모드 : Electric CodeBook mode (전자 부호표 모드)
● CBC 모드 : Cipher Block Chaining mode (암호 블록 연쇄 모드)
● CFB 모드 : Cipher-FeedBack mode (암호 피드백 모드)
● OFB 모드 : Output-FeedBack mode (출력 피드백 모드)
● CTR 모드 : CounTeR mode(카운터 모드)
|
이름 |
장점 |
단점 |
비고 |
ECB모드 |
전자부호표모드(Electric Codebook mode) |
* 간단 * 고속 * 병렬처리가능 (암호화.복호화 양쪽) |
* 평문속의 반복이 암호문에 반영된다. * 재전송공격이 가능 | 사용해서는 안된다. |
CBC모드 |
암호블록 연쇄모드(Cipher Block Chaining mode) |
* 평문의 반복은 암호문에 반영되지 않는다. * 병렬처리가능(복호화만) * 임의의 암호문 블록을 복호화할 수 있다. |
* 비트 단위의 에러가 있는 암호문을 복호화하면 1블록 전체와 다음 블록의 대응하는 비트가 에러가 된다. * 암호화에서는 병렬 처리를 할 수 없다. |
권장 |
CFB모드 |
암호피드백모드(Cipher Feedback mode) |
* 패딩이 필요 없다. * 병렬처리가능(복호화만) * 임의의 암호문 블록을 복호화할 수 있다. |
* 암호화에서는 병렬 처리를 할 수 없다. * 비트 단위의 에러가 있는 암호문을 복호화하면 1블록 전체와 다음 블록의 대응하는 비트가 에러가 된다. * 재전송 공격이 가능 |
현재는 사용 안함. CTR모드를 사용하는 편이 나음. |
OFB모드 |
출력피드백모드(Output Feedback mode) |
* 패딩이 필요 없다. * 암호화/복호화의 사전 준비를 할 수 있다. * 암호화와 복호화가 같은 구조를 하고 있다. * 비트 단위의 에러가 있는 암호문을 복호화하면 평문의 대응하는 비트만 에러가 된다. |
* 병렬 처리를 할 수 없다. * 적극적 공격자가 암호문 블록을 비트 반전시키면 대응하는 평문 블록이 비트 반전된다. |
CTR모드를 사용하는 편이 나음. |
CTR모드 |
카운터모드(Counter mode) |
* 패딩이 필요 없다. * 암호화/복호화의 사전 준비를 할 수 있다. * 암호화와 복호화가 같은 구조를 하고 있다. * 비트 단위의 에러가 있는 암호문을 복호화하면 평문의 대응하는 비트만 에러가 된다. * 병렬처리가능(암호화/복호화 양쪽) |
* 적극적 공격자가 암호문 블록을 비트 반전시키면 대응하는 평문 블록이 비트 반전된다. |
권장 |
※ 출처 : 알기쉬운 정보보호개론