문제

이 질문을 만났습니다 :

은 생제품 T : N -> n에서 정의 된 순열 암호가 주어집니다.

t(i) = i + 10, for i < 10,
t(i) = i - 10, for 10 <= i <= 20, and
t(i) = i, for i > 20.
.

메시지가 0= 'Hello World이고 이것은 비밀 메시지'라고 가정합니다. CipherText C?

는 무엇입니까?

대답은 다음과 같습니다.

D AND THISHELLO WORL IS A SECRET MESSAGE
.

그러나 나는 방법을 얻지 못한다.그게 메시지가 대각선으로 철자가되면 우리가 얻는 것입니다. 아래로 숫자의 행을 통해 행을 읽은 다음 행 단위로 읽습니다.

도움이 되었습니까?

해결책

문자열에 주어진 순열을 적용하십시오.

문자열은 'Hello World이며 이것은 비밀 메시지'입니다.

이제는 주어진 순열을 적용하기 위해 처음 10자를 오른쪽으로 10 자로 왼쪽으로 10 자씩 좌측으로 똑같이 떠나야합니다.또한 공백을 계산해야합니다.

다른 팁

원래 메시지가 $ m $ 을 사용하고 암호문을 $ C $ 으로하도록하십시오.그때 $$ c_i= m_ {t (i)}. $$ (또는 아마도 그것은 다른 방향이든, 우리의 $ T $ 그것은 중요하지 않습니다.)

주어진 메시지 에이 변환을 적용하면 주어진 암호문을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 cs.stackexchange
scroll top