Feistel Cipher의 enc와 dec의 유일한 차이점은 하위 키의 순서라는 것을 읽었습니다. 그러나 다음 그림에서는 하브 블록도 반전되어 있습니다. 여기에 이미지 설명 입력

왜 중요하지 않은지 이해할 수 없습니다. 차이점으로 … 나에게 R 블록이나 L 블록을 XOR로 가져가는 것은 동일한 효과가 없습니다.

답변

사진을 다시 봐야합니다. 암호화 프로세스의 출력은 실제로 왼쪽에 $ R_ {n + 1} $, 오른쪽에 $ L_ {n + 1} $를 나타냅니다. 그리고 암호 해독 기능에 대한 입력은 정확히 동일한 순서를 갖기 때문에 “수동으로 아무것도 교체 할 필요가 없습니다.”잘못된 레이블이 지정되어 있습니다 “.

여기서 이유는 마지막 라운드가 실제로는 그렇지 않기 때문입니다. 두 개의 반쪽을 교체하지 않기 때문에 이전과 똑같습니다. 이것을 표현하는 더 분명한 방법은 $ L_ {out} = R_ {n + 1} $ 등과 같은 마지막 단계를 수행하는 것입니다. 왼쪽 / 오른쪽 레이블로 암호 해독을 시작하십시오.

또한 녹색 및 빨간색 화살표로 표시하려는 내용을 이해할 수 없습니다. 양면의 색상이 일치하지 않거나 단순히 잘못되었습니다. 또한 $ n $가 짝수임을 나타냅니다.

답변

유일한 차이점이 반전이라는 것을 어디서 읽었습니까? 하위 키?

해당 블록을 해독하려면 해당 블록의 역순을 사용해야합니다.

암호화 할 때와 동일한 블록을 사용하는 것은 이치에 맞지 않습니다 ( 한 과정을 반대로해야합니다.)

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다