stream에서 동기식, 비동기식 차이는 key가 평문이나 암호문에 독립적이면 동기식, 종속적이면 비동기식이다.


동기식

독립적일 경우 1bit error는 1bit에만 파급되나, (후속 암호문에 오류 파급되지 않음)

1bit 추가/손실은 이후 XOR을 당기거나 밀어서 복호화에 실패한다.

그래서 전송시에 동기화가 필요하다. 내부상태를 맞춰야하니까.

  • 난수열을 암호화 할 input과 독립적으로 생성하는 경우
  • 암/복호화에서 상호 동기화 필수
  • 의도적인 변조가 복호화 단계에서 검출 불가
  • 전송도중 변조되어도 후속 암호문에 오류 파급되지 않음



비동기식

비동기식(자기동기식, 종속적)일 경우 내부상태에 의존하지 않아 동기화가 필요없는 대신 이전에 생성된 평문이나 암호문에 종속적이다. 따라서 1bit error/추가/삭제가 발생하면 일부분이 복호화에 실패하지만 후속 암호문에 계속 사용되는건 아니기 때문에 오류 파급이 제한적이다.

  • 암호문이 전송 도중 변경되어도 자기 동기화 가능
  • 변조된 암호문이 모든 후속 암호문 복호화에 사용되는 것은 아니기 때문에 오류 파급이 제한적
  • CFB


'Security > Crypto-PKCS' 카테고리의 다른 글

John the ripper  (0) 2016.12.25
Block cipher mode of operation  (0) 2016.11.25
PKCS ( Public Key Cryptography Standards )  (0) 2016.09.14
Birthday Problem & Attack  (0) 2016.09.10
Base64 Radix64  (0) 2016.08.31