Electronic CodeBook Mode
✔ 병렬 연산이 가능합니다
✔ 암호화와 복호화 계산 중, 암호문 전송 시 에러전이가 발생하지 않습니다
⚠ 입력이 동일하면 출력도 동일합니다
Cipher Block Chaining Mode
✔ 초기 벡터값을 바꾸면 평문이 같아도 암호문이 달라집니다
✔ 병렬 복호화가 가능합니다 (역순으로 Dec function에 넣는다고 생각해보세요)
⚠ 병렬 암호화는 불가능합니다
⚠ 전송중 에러가 발생하면, 앞 뒤 부분에 영향을 줍니다 (복호화)
Cipher FeedBack Mode
✔ 초기 벡터값을 바꾸면 평문이 같아도 암호문이 달라집니다
✔ 병렬 복호화가 가능합니다
✔ 복호화를 구현할 필요가 없습니다 (xor연산이기 때문에)
⚠ 병렬 암호화는 불가능 합니다
⚠ 전송중 에러가 발생하면 몇 블록에 영향을 줍니다 (복호화)
(ppt 다시 만들기 귀찮아서 그냥 적는데, 위 모드에서 xor를 거친 r bit를, 즉 ppt에서 output이 cypertext이기에 이 모드의 이름이 Cipher feedback입니다)
Output FeedBack Mode
✔ 평문과 무관하게 미리 값을 계산할 수 있습니다. (chaining 되는것이 output이 아니기 때문)
✔ 초기 벡터값을 바꾸면 평문이 같아도 암호문은 달라집니다
✔ 복호화를 구현할 필요가 없습니다 (xor연산이기 때문에)
✔ 에러 전이가 없습니다
⚠ 전송중 데이터가 손실되면 복호화가 불가능합니다
⚠ 병렬 연산이 불가능합니다
(ppt 다시 만들기 귀찮아서 그냥 적는데, 위 모드에서 enc를 거친 n 중 r bit를 output이라 하기에 이 모드의 이름이 outpput feedback입니다)
CounTeR Mode
✔ 평문과 무관하게 미리 값을 계산할 수 있습니다. (chaining 되는것이 output이 아니기 때문)
✔ CTR을 바꾸면 평문이 같아도 암호문은 달라집니다
✔ 복호화를 구현할 필요가 없습니다 (xor연산이기 때문에)
✔ 에러 전이가 없습니다
⚠ 전송중 데이터가 손실되면 복호화가 불가능합니다
ECB | CBC | CFB | OFB | CTR | |
병렬 연산 | o | 복호화만 | 복호화만 | x | o |
전처리 | x | x | x | o | o |
에러 전이 | x | o(i, i+1) | o(i, i+1) | x | x |
복호화 구현 필요 | o | o | x | x | x |
패턴 | o | x | x | x | x |
(에러 전이는 복호화 과정에서 생각합니다)
'Crypto' 카테고리의 다른 글
[codefest ctf] RSA 1.0 (0) | 2021.03.21 |
---|---|
Padding (0) | 2020.12.20 |
[AES_OPT-128] c code (0) | 2020.12.19 |
[AES-128] c code (0) | 2020.12.19 |
[AES-128] ( no mode) (0) | 2020.12.19 |