Post

동기식, 비동기식 stream cipher

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

동기식

독립적일 경우 1bit error는 1bit에만 파급되나, (후속 암호문에 오류 파급되지 않음 ) 1bit 추가/손실은 이후 XOR을 당기거나 밀어서 복호화에 실패한다. 그래서 전송시에 동기화가 필요하다. 내부상태를 맞춰야하니까.

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

비동기식

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

  • 암호문이 전송 도중 변경되어도 자기 동기화 가능
  • 변조된 암호문이 모든 후속 암호문 복호화에 사용되는 것은 아니기 때문에 오류 파급이 제한적
  • CFB
This post is licensed under CC BY 4.0 by the author.