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

+ Recent posts