|
□ CBC(Cipher Block Chaining) mode
○ CBC 암호화 : En(XOR(P[i], C[i-1]))
- XOR(최초 평문 블록(P[i]), 초기화 벡터(initialization vector → IV)) → 암호화(XOR 결과) → 최초 암호문 블록(C[1])
- XOR(현재 평문 블록(P[i]), 이전 암호문 블록(C[i-1])) → 암호화(XOR 결과) → 암호문 블록(C[i])
○ CBC 복호화 : XOR(De(C[i]), C[i-1])
- 복호화(최초 암호문 블록(C[1])) → XOR(복호화 결과, 초기화 벡터(initialization vector → IV)) → 최초 평문 블록(P[1])
- 복호화(현재 암호문 블록(C[i])) → XOR(복호화 결과, 이전 암호문 블록(C[i-1])) → 평문 블록(P[i])
○ 특징
- 암호화 : 평문 블록(P[i])이 손상되면, 현재 단계 부터 이후 모든 암호문 블록들은(C[i], C[i+1] ...) 손상됨
- 복호화 : 암호문 블록(C[i])이 손상되면, 현재 평문 블록(P[i])과 다음 평문 블록(P[i+1])은 손상됨
P.S. 기호 안내
- En:암호화(Encryption) / De:복호화(Decryption)
- C:암호문 블록(Cipher text) / P:평문 블록(Plain text)
- i:각 단계(Ex. 현재 단계:i / 하나 이전 단계:i-1 / 하나 다음 단계:i+1)
'정보보안_코드' 카테고리의 다른 글
[암호학] ECB, CBC, CFB, OFB, CTR 모드 차이 (0) | 2016.03.06 |
---|---|
[암호학] CTR(CounTeR) 모드 (0) | 2016.03.01 |
[암호학] OFB(Output FeedBack) 모드 (0) | 2016.03.01 |
[암호학] CFB(Cipher FeedBack) 모드 (0) | 2016.02.09 |
[암호학] ECB(Electronic Code Book) 모드 (0) | 2016.02.08 |
[정보보안] SET(Secure Electronic Transaction) 구성 요소 (0) | 2016.02.02 |
[정보보안] SET(Secure Electronic Transaction) (0) | 2016.02.01 |
[정보보안] 메커니즘(Mechanism), 알고리즘(Algorithm) 차이 (0) | 2016.01.26 |
[Web] 마크업 언어(Markup Language) (0) | 2016.01.25 |
[Web] 마크업(Markup) (1) | 2016.01.25 |
"도움이 되셨다면 '좋아요' 부탁드리겠습니다."
|