OFB (OFB)

출력 피드백은 블록 암호의 작동 모드입니다. 암호문 피드백 모드와 유사한 점이 있지만, 서로 다른 블록 크기의 암호화를 허용한다는 점은 같지만, 암호화 블록 함수의 출력이 피드백이라는 점(암호문 대신)이 핵심적인 차이점입니다.

암호문 피드백(CFB)과의 유사점

OFB는 암호문 피드백(CFB)이라고 하는 다른 모드와 몇 가지 유사점을 공유합니다. 둘 다 유연하며, 일부 더 엄격한 모드와 달리 서로 다른 크기의 청크로 데이터를 암호화할 수 있습니다.

핵심적인 차이점: 피드백 소스

OFB를 구분하는 핵심적인 차이점은 다음과 같습니다.

  • CFB: 암호화된 출력인 암호문을 암호화 프로세스에 대한 피드백으로 사용합니다.
  • OFB: 암호화 기능 자체의 출력을 피드백으로 사용하며, 평문과 XOR되기 입니다.

간단히 말해서

특별한 기계가 무작위로 보이는 비트 스트림을 생성한다고 상상해 보세요. OFB에서 이 기계는 비밀 키와 초기화 벡터(IV)로 초기화됩니다. 그런 다음 이 기계의 출력은 암호문을 생성하기 위해 평문과 XOR됩니다. 기계의 출력은 평문 또는 암호문과 독립적이므로, OFB를 스트림 암호와 유사하게 만드는 “키스트림”처럼 작동합니다.

OFB의 장점

  • 비트 오류가 전파되지 않음: 피드백은 암호화 함수의 출력에서 나오며 암호문이 아니므로 전송 중의 오류는 후속 블록의 복호화에 영향을 미치지 않습니다.
  • 사전 처리가 가능함: 암호화 블록 함수를 미리 실행할 수 있으며, 속도가 중요한 상황에서 유용할 수 있습니다.

OFB의 단점

  • 메시지 스트림 수정에 취약함: 암호문을 조작할 수 있는 공격자는 잠재적으로 복호화된 평문을 변경할 수 있으며, 악의적인 변경에 대한 취약성을 강조합니다.
  • 다른 모드보다 덜 일반적임: OFB는 CBC(Cipher Block Chaining)와 같은 다른 모드만큼 널리 구현되지 않으므로 특정 시스템에서 호환성 문제가 발생할 수 있습니다.

OFB가 사용되는 분야

다른 모드만큼 널리 사용되지는 않지만, OFB는 다음과 같은 분야에서 사용됩니다.

  • 오류 전파를 최소화해야 하는 위성 통신 등.
  • 암호화 키스트림의 사전 계산이 유리한 경우.

트레이더의 참고사항: OFB는 오류 전파 저항 및 사전 처리 기능과 같은 이점을 제공하지만, 메시지 스트림 수정에 대한 취약성 및 제한된 채택으로 인해 특정 보안 요구 사항과 운영 환경에 대한 적합성을 신중하게 평가하는 것이 중요합니다.

작동 방식(트위스트 포함!):

이 기계가 일련의 예측(“출력”)을 생성하기 위해 특별한 알고리즘(비밀 거래 전략과 같은)을 사용한다고 상상해 보세요.

  • 1단계: 기계는 초기 예측을 합니다.
  • 2단계: 실제 주가(“암호문”과 같음)가 아닌 이 예측이 기계에 다시 피드됩니다.
  • 3단계: 기계는 이 피드백을 사용하여 다음 예측을 생성하는 식으로 진행됩니다.

따라서 실제 시장 데이터가 다음 예측에 영향을 미치는 대신, 기계 자체의 출력이 프로세스를 구동합니다.

이것이 중요한 이유:

이 “출력 피드백” 방식은 자체 예측을 사용하여 추가 거래를 하는 것과 마찬가지로 다음과 같은 고유한 장점이 있습니다.

  • 하나의 예측이 약간 빗나가도 전체 시퀀스가 완전히 망가지지 않습니다.

이것은 OFB를 연속적이고 일관된 암호화된 데이터 스트림이 중요한 상황에 유용하게 만듭니다. 예를 들어, 정보에 입각한 결정을 내리기 위해 꾸준한 주식 예측 스트림이 필요한 경우와 같습니다.