[암호학] ECB, CBC, CFB, OFB, CTR 모드 차이


First written by caliber50 on 2016. 3. 6. 01:11

□ ECB(Electronic Code Book) : 전자 장비를 이용한(=Electronic) 암호화 방식(=Code book)

○ 암호화(En) : En(P[i])

○ 복호화(De) : De(C[i])


□ CTR(CounTeR) : 카운터(=Counter)가 암호화됨

○ 암호화(En→XOR) : XOR(En(CTR[i]), P[i])

○ 복호화(En→XOR) : XOR(En(CTR[i]), C[i])


□ CBC(Cipher Block Chaining) : 암호문(=Cipher block)이 다음 단계 평문과 XOR(=Chaining)됨

○ 암호화(XOR→En) : En(XOR(P[i], C[i-1]))

○ 복호화(De→XOR) : XOR(De(C[i]), C[i-1])


□ CFB(Cipher FeedBack) : 암호문(=Cipher)이 다음 단계 암호알고리즘의 입력(=Feedback)이 됨

○ 암호화(En→XOR) : XOR(En(C[i-1]), P[i])

○ 복호화(En→XOR) : XOR(En(C[i-1]), C[i])


□ OFB(Output FeedBack) : 암호 알고리즘의 결과(=Output)는 다음 암호알고리즘의 입력(=Feedback)이 됨

○ 암호화(En→XOR) : XOR(En(IV)[i], P[i])

○ 복호화(En→XOR) : XOR(En(IV)[i], C[i])


P.S. 기호 안내

- En:암호화(Encryption) / De:복호화(Decryption)

- C:암호문 블록(Cipher text) / P:평문 블록(Plain text)

- i:각 단계(Ex. 현재 단계:i / 하나 이전 단계:i-1 / 하나 다음 단계:i+1)



"언제나 신뢰할 수 있는 자료로 찾아뵙겠습니다"
"도움이 되셨다면 '좋아요' 부탁드리겠습니다."