암호학의 신비. 풀리지 않은 암호

오늘의 글에서 아주 재미있는 책에 대해 쓰고 싶었습니다. J. 로다리의 장엄한 동화, 하지만 이 주제는 나중에 밤의 사건 이후로 미루겠습니다. 그리고 밤에 우리는 헤어졌다 책장- 그 위에 수많은 책이 서 있는 것을 견딜 수 없었습니다. 맙소사, Gleb은 침대 아래층에서 잤고 Mark는 우리와 함께 있었고 선반은 꼭대기 층에 떨어졌고 아무도 다치지 않았습니다. 하지만 나는 다른 책에 대한 글을 쓰고 싶지 않았다))

그리고 나는 암호, 암호학, 모든 종류의 기호, 기호 및 어린이용 퍼즐에 대해 글을 쓸 것입니다. 그리고 가장 중요한 것은 그러한 게임이 아동의 발달과 어떤 관련이 있는지입니다.
수학적 능력의 발달은 논리, 기억 및 추상적 사고의 발달과 직접적인 관련이 있습니다. 또한 수학에서는 기호와 기호가 특히 중요합니다. 나는 초등학교에서 많은 아이들이 숫자를 문자로 바꾸는 방법을 이해하지 못했기 때문에 방정식 푸는 데 서툰 모습을 보였다는 것을 아주 잘 기억합니다. 그리고 많은 졸업생들조차도 일반적인 방법으로 문제를 해결할 수 없습니다. 실제로 여기에는 복잡한 것이 없으며 4-5 세부터 연습을 시작할 수 있습니다.

다양한 비밀 항목, 암호, 수수께끼 형태의 어린이 퍼즐은 어린이의 날카로운 관심, 호기심, 놀이에 대한 갈증, 생각하고 해결하려는 욕구를 유발한다는 점에서 성공적입니다!

그리고 여기에 당신을 위한 수수께끼가 있습니다: 암호화에서?

아이들을 위한 퍼즐: 암호와 암호

- 대체 암호화- 아이들을 위한 훌륭한 퍼즐. 이 유형의 암호화에서 각 문자는 다른 문자로 대체됩니다. 예를 들어 문자 "O"는 문자 "Sh", 문자 "K"는 문자 "R", 문자 "T"는 문자 "C"입니다. ". 따라서 단어 고양이처럼 보일 것입니다 RSC.

더 큰 아이들은 스스로 암호문을 풀도록 제안받을 수 있습니다. 예를 들어, 구문을 작성 "내 고양이 하마", 이와 같이 "예슈 rsht yuzzeshts"그리고 다음과 같이 말합니다. 먹다; y-y, r-k, y-b. 7-8세 어린이의 경우 이 정보로 충분할 것입니다. 어린 아이들은 각 글자를 칠해야 합니다. 아이들에게는 한 글자를 다른 글자로 바꾸는 것조차 어려운 작업이 될 수 있습니다.

- 사진이나 퍼즐로 암호화. 여기에서는 모든 것이 간단합니다. 각 단어나 문자에 대한 그림을 생각해 냅니다. 그리고 우리는 이런 식으로 편지를 쓰려고 합니다.

긴 밧줄다른 밧줄을 묶습니다. 밧줄은 색깔과 매듭의 수를 가지고 있으며 색깔 + 매듭의 각각의 조합은 무언가를 의미합니다. 예를 들어, 흰색과 1노트는 점프, 빨간색과 2노트는 달리기, 파란색과 3노트는 눕는 것을 의미합니다. 따라서 메시지를 보내고 편지를 쓸 수도 있습니다. 명칭을 기록하거나 기억에 의존할 수 있습니다.

- 암호판
그러한 표시를 만들려면 정사각형 구멍을 잘라야 할 작은 판지가 필요합니다. 이제 일반 종이에 판지를 놓으십시오. 각 구멍에 단어나 문장으로 끝나도록 글자를 씁니다. 이제 판지를 제거하고 나머지 공간을 임의의 문자로 채웁니다. 암호문을 가지고 있어야만 그러한 암호를 읽을 수 있습니다.

- 역 읽기.이것은 암호화가 아닙니다. 암호화 방법을 추측하고 나면 다른 모든 방법을 이미 정확히 알고 있기 때문입니다. 그러나 아이들은 일반적으로 그런 간단한 코드를 좋아합니다.

주목!아이가 읽기를 막 배웠고 어느 쪽을 읽어야 할지(오른쪽 또는 왼쪽) 혼동하는 경우 아직 이 게임을 사용하지 마십시오. 이것은 그를 더욱 혼란스럽게 할 수 있습니다.
반면에 반대로 아이가 잘 읽으면 예를 들어 산책과 같이 구두로 재생할 수 있습니다. 게임은 논리와 기억을 매우 잘 발달시킵니다.

- 우유, 양초로 쓰기. 여기에서도 모든 것이 간단합니다. 일단 불 위에 올려놓거나(어쨌든 부모님과 함께만) 그것을 페인트로 칠해야 한다는 것을 배운 후에는 암호를 쉽게 풀 수 있습니다. 그러나 경이로움은 여전히 ​​남아 있습니다.

- 키보드를 사용한 암호화. 아이가 키보드에 익숙하다면 암호를 쓸 수 있습니다. 예를 들면 영문자. 아이는 키보드에서 이 문자를 찾고 같은 키에 어떤 러시아어 문자가 쓰여 있는지 볼 것입니다. 실제로 이것은 암호화를 대체하는 것과 거의 동일하며 영어로만 대체하고 이미 수행되었습니다.))

일반적으로 기호 시스템 섹션에서는 다른 많은 유용한 게임을 찾을 수 있습니다. 그리고 멈추다 인터넷에서 게임을 찾고 아이들과 놀고 참여하기 시작합니다.딸깍 하는 소리

한때 Nastya 장로와 나는 탐정과 형사를 열렬히 플레이하고 우리 자신의 암호, 조사 방법을 생각해 냈습니다. 그런 다음이 취미는 지나고 다시 돌아 왔습니다. Nastya에게는 열정적으로 스카우트를 하는 약혼자 Dimka가 있습니다. 그의 열정은 내 딸과 공유되었습니다. 아시다시피 정보원끼리 중요한 정보를 주고받기 위해서는 암호가 필요합니다. 이 게임의 도움으로 단어 또는 전체 텍스트를 암호화하는 방법도 배우게 됩니다!

흰 반점

암호가 없더라도 모든 텍스트는 문자와 단어 사이에 공백이 잘못 배치되면 읽기 어려운 횡설수설로 변할 수 있습니다.

예를 들어 간단하고 명료한 문장은 다음과 같습니다. "호수에서 만나요" - "야나베르 예구제라와의 만남".

세심한 사람조차도 즉시 캐치를 알아 차리지 못할 것입니다. 그러나 경험 많은 스카우트 Dimka는 이것이 가장 간단한 유형의 암호화라고 말합니다.

모음 없이

또는이 방법을 사용할 수 있습니다 - 모음없이 텍스트를 작성하십시오.

예를 들어 다음과 같은 문장이 있습니다. "음표는 숲의 가장자리에 서 있는 떡갈나무의 움푹한 곳에 있다". 암호화된 텍스트는 다음과 같습니다. "Zpska는 dpl db, ktr stt n pshke ls에 있습니다.".

그것은 독창성과 인내, 그리고 아마도 어른들의 도움이 필요할 것입니다.

반대로 읽어보세요

이 암호화는 한 번에 두 가지 방법을 결합합니다. 텍스트는 오른쪽에서 왼쪽으로(즉, 그 반대로) 읽어야 하며 단어 사이의 공백은 임의로 배치할 수 있습니다.

여기에서 읽고 해독하십시오. "네레타 민브 오크, 마노로 초프 irtoms".

첫 번째를 위한 두 번째

또는 알파벳의 각 문자는 뒤에 오는 문자로 표시될 수 있습니다. 즉, "a"대신 "b"를 쓰고 "b"대신 "c"를 쓰고 "c"- "d"등을 씁니다.

이 원칙에 따라 특이한 암호를 만들 수 있습니다. 혼동하지 않도록 게임의 모든 참가자를 위해 미니 치트를 만들었습니다. 그들과 함께이 방법을 사용하는 것이 훨씬 더 편리합니다.

우리가 당신을 위해 어떤 문구를 암호화했는지 맞춰보세요: "T'ilb g tzhsibmzh fiobue mzhdlp - ojlpdeb oj toynbzhu schmarf에 따라".

대의원

이전 암호와 동일한 원리로 "Replacement" 방식을 사용합니다. 나는 그것이 신성한 유대교 텍스트를 암호화하는 데 사용되었다는 것을 읽었습니다.

알파벳의 첫 글자 대신 두 번째 글자 대신 마지막 글자를 씁니다. 즉, A - Z 대신 B - Yu 대신 C - E 대신 ...

텍스트를 더 쉽게 해독하려면 알파벳과 종이 한 장과 펜이 손에 있어야 합니다. 당신은 편지의 서신을보고 그것을 적습니다. 아이가 눈으로 추정하고 해독하는 것은 어려울 것입니다.

테이블

먼저 테이블에 작성하여 텍스트를 암호화할 수 있습니다. 단어 사이에 공백을 표시할 문자를 미리 동의하면 됩니다.

약간의 힌트 - 단어에서 거의 발견되지 않는 문자가 즉시 눈에 띄고 이 때문에 텍스트가 쉽게 해독되기 때문에 일반적인 문자(예: p, k, l, o)여야 합니다. 또한 테이블의 크기와 단어를 입력하는 방법(왼쪽에서 오른쪽 또는 위에서 아래로)에 대해 논의해야 합니다.

다음 표를 사용하여 구문을 함께 암호화합시다. 밤에 우리는 잉어를 잡으러 갑니다.

공백은 문자 "r"로 표시되며 단어는 위에서 아래로 작성됩니다. 표 3 x 3 (일반 노트북 시트의 셀을 그립니다).

우리가 얻은 것은 다음과 같습니다.
N I M O T K A Y
O YU D R V A S R
CH R E L I R R E.

격자

이러한 방식으로 암호화된 텍스트를 읽으려면 귀하와 귀하의 친구가 동일한 스텐실이 필요합니다. 정사각형이 있는 종이를 무작위로 잘라낸 것입니다.

암호화는 스텐실과 정확히 같은 형식의 시트에 작성해야 합니다. 문자는 셀 구멍에 작성되며(예를 들어 오른쪽에서 왼쪽 또는 위에서 아래로 쓸 수도 있음) 나머지 셀은 다른 문자로 채워집니다.

책의 열쇠

이전 암호에서 두 개의 스텐실을 준비했다면 이제 동일한 책이 필요합니다. 어릴 적 학교 남학생들이 뒤마의 소설 "삼총사"를 이런 용도로 사용했던 기억이 납니다.

메모는 다음과 같이 생겼습니다.
"324 초, 4 a, c, 7 sl.
150초, 1a, n, 11w…."

첫 번째 숫자페이지 번호를 표시했습니다
두번째- 단락 번호
세 번째 편지- 위 (c) 또는 (n) 아래 단락을 계산하는 방법,
네 번째 편지- 단어.

내 예에서는 원하는 단어를 검색해야 합니다.
첫 번째 단어: 324쪽, 위에서 네 번째 단락, 일곱 번째 단어.
두 번째 단어: 150페이지, 아래에서 1단락, 11번째 단어.

암호 해독 프로세스는 빠르지 않지만 외부인 중 누구도 메시지를 읽을 수 없습니다.

인류가 성장한 이후로 쓰기, 코드 및 암호는 메시지를 보호하는 데 사용됩니다. 그리스인과 이집트인은 개인 통신을 보호하기 위해 암호를 사용했습니다. 사실 이 영광스러운 전통에서 비롯된 것입니다. 현대 전통암호 및 암호 해독. 암호 분석은 암호와 암호 해독 방법을 연구하며 현대 현실에서 이러한 활동은 많은 이점을 가져올 수 있습니다. 이것을 배우고 싶다면 가장 일반적인 암호와 그와 관련된 모든 것을 공부하는 것으로 시작할 수 있습니다. 일반적으로이 기사를 읽으십시오!

단계

대체 암호 해독

    한 글자로 된 단어를 찾는 것으로 시작하십시오.비교적 단순한 치환을 기반으로 하는 대부분의 암호는 단순한 무차별 대입으로 해독하는 것이 가장 쉽습니다. 예, 땜질해야하지만 더 어려워 질 것입니다.

    • 러시아어로 된 한 글자의 단어는 대명사와 전치사(I, v, u, o, a)입니다. 그것들을 찾으려면 텍스트를 주의 깊게 연구해야 합니다. 추측, 확인, 수정 또는 새로운 옵션 시도 - 암호를 푸는 다른 방법은 없습니다.
    • 암호를 읽는 법을 배워야 합니다. 그것을 깨는 것은 그렇게 중요하지 않습니다. 암호의 기초가 되는 패턴과 규칙을 낚아채는 법을 배우면 암호를 깨는 것이 근본적으로 어렵지 않을 것입니다.
  1. 가장 일반적으로 사용되는 기호와 문자를 찾으십시오.예를 들어, 영어에서는 "e", "t" 및 "a"입니다. 암호로 작업할 때 언어 및 문장 구조에 대한 지식을 사용하여 가설과 가정을 만듭니다. 예, 100% 확신하는 경우는 거의 없지만 암호를 푸는 것은 추측을 하고 실수를 수정해야 하는 게임입니다!

    • 이중 기호 및 짧은 단어우선 그들과 함께 디코딩을 시작하십시오. 결국 7-10보다 두 글자로 작업하는 것이 더 쉽습니다.
  2. 주변의 아포스트로피와 기호에 주의하십시오.텍스트에 아포스트로피가 있으면 운이 좋은 것입니다! 따라서 만일의 경우 영어로, 아포스트로피의 사용은 s, t, d, m, ll 또는 re와 같은 문자가 이후에 암호화됨을 의미합니다. 따라서 아포스트로피 뒤에 동일한 문자가 두 개 있으면 L!

    어떤 유형의 암호를 가지고 있는지 확인하십시오.암호를 푸는 동안 위의 유형 중 어느 유형에 속하는지 어느 순간 이해하면 실제로 암호를 푸는 것입니다. 물론, 이것은 자주 발생하지 않을 것이지만, 더 많은 암호를 풀수록 나중에 더 쉬울 것입니다.

    • 오늘날 디지털 대체 및 키 암호가 가장 일반적입니다. 암호 작업을 할 때 가장 먼저 확인해야 할 것은 암호가 이런 유형인지 여부입니다.

    공통 암호의 인식

    1. 대체 암호.엄밀히 말하면, 치환 암호는 미리 정해진 알고리즘에 따라 한 문자를 다른 문자로 대체하여 메시지를 인코딩합니다. 알고리즘은 암호를 푸는 열쇠입니다. 암호를 풀면 메시지 디코딩은 문제가 되지 않습니다.

      • 코드에 숫자, 키릴 문자 또는 라틴 문자, 상형 문자 또는 특이한 문자가 포함되어 있더라도 동일한 유형의 문자가 사용되는 한 대체 암호로 작업하고 있을 것입니다. 따라서 사용된 알파벳을 연구하고 그로부터 대체 규칙을 도출해야 합니다.
    2. 사각 암호.고대 그리스에서 사용된 가장 단순한 암호화로, 숫자 테이블의 사용을 기반으로 하며, 각 숫자는 문자에 해당하고 이후에 단어가 구성됩니다. 정말 간단한 코드, 일종의 기본입니다. 긴 숫자 문자열의 형태로 암호를 풀어야 하는 경우 제곱 암호 방법이 유용할 것입니다.

      카이사르의 암호. Caesar는 동시에 세 가지 작업을 수행하는 방법을 알고 있을 뿐만 아니라 암호화도 이해했습니다. Caesar는 훌륭하고 단순하며 이해하기 쉬우며 동시에 그의 이름을 따서 명명된 암호 해독에 저항력이 있습니다. Caesar Cipher는 복잡한 코드와 암호를 배우는 첫 번째 단계입니다. Caesar 암호의 본질은 알파벳의 모든 문자가 특정 문자 수만큼 한 방향으로 이동한다는 것입니다. 예를 들어 3자를 왼쪽으로 이동하면 A에서 D, B에서 E 등으로 변경됩니다.

      키보드 템플릿을 조심하십시오.기존의 QWERTY 키보드 레이아웃을 기반으로 현재 변위 및 대체 원칙에 따라 작동하는 다양한 암호가 생성되고 있습니다. 문자는 특정 문자 수만큼 왼쪽, 오른쪽, 위, 아래로 이동하여 암호를 만들 수 있습니다. 이러한 암호의 경우 문자가 이동한 방향을 알아야 합니다.

      • 따라서 열을 한 위치 위로 변경하면 "wikihow"가 "28i8y92"가 됩니다.
      • 다알파벳 암호.단순 대체 암호는 암호에 의존하여 암호화를 위한 일종의 알파벳을 생성합니다. 그러나 이미 중세 시대에 너무 신뢰할 수 없었고 너무 쉽게 깨졌습니다. 그런 다음 암호화는 한 번에 여러 알파벳의 문자를 사용하여 암호화하기 시작하여 한 단계 더 나아가 더욱 복잡해졌습니다. 말할 필요도 없이 암호화의 신뢰성이 즉시 높아졌습니다.

    코드 브레이커가 된다는 것은 무엇을 의미합니까?

      인내심을 가지세요.암호를 깨는 것은 인내, 인내, 더 많은 인내입니다. 물론, 인내심. 느리고 힘든 작업입니다 많은 분량로 인한 실망 흔한 실수기호, 단어, 방법 등을 지속적으로 선택해야 할 필요성 좋은 암호 해독기는 단순히 인내해야 합니다.

팔콘 트래비스

영어 LAKHMAKOV V.L.의 번역

코드 및 암호

슈퍼 스파이

코드와 암호의 비밀

머리말

제2차 세계 대전 중 Falcon Travis는 군사 정보가로채고, 해독하고, 해독하는 것이 그의 임무였다. 다른 종류의메시지를 보내고 그러한 메시지를 받은 사람의 위치를 ​​확인합니다.
독자는 당신과 당신의 친구들 외에는 아무도 이해할 수 없는 메시지를 편집하고 친구들과 교환하는 것을 즐길 수 있는 독특한 기회를 얻습니다.
이 책에서 다알파벳 암호, 코드 그리드, 기호, acrostics, 보이지 않는 잉크 및 특수 코드 단어 "Owl" 및 "Hawk"("Owl" 및 "Hawk")에 대해 배울 수 있습니다.
이 책은 코드와 암호를 사용하여 게임과 대회를 조직하는 순간을 재미있는 방식으로 제공하고 코드 브레이커가 되는 방법을 재미있는 방법으로 알려주는 특별 장을 제공합니다. 간단히 말해서, 여기에서 슈퍼 스파이가 되는 데 도움이 되는 것이 무엇인지 배우게 될 것입니다!
이 책에 나오는 등장인물과 상황은 작가의 상상의 산물일 뿐, 실제 인물이나 사건과 무관합니다.
모든 우연의 일치는 순수한 우연의 산물입니다.

영어에서 번역
V.L. 라흐마코바

저작권 © V.L. 2013년 라흐마코프

장: 페이지:

머리말 1
1. 코드와 암호에 대하여 2 - 4
2. 이동 암호 5 - 13
3 큰 움직임 14 - 23
4. 단순 치환 암호 23 - 34
5. 대형 치환 암호 34 - 40
6. 암호 - 문자 40 - 44
7. 숨겨진 코드와 암호 45 - 51
8. 코드 해독 시도 51 - 55
9. 게임 및 대회의 코드 55 - 61
10. 보이지 않는 잉크 62 - 69

1장
코드 및 암호 정보

1975년 1월의 추운 아침, 헤드라인은 비밀 코드의 죽음을 발표했습니다. "쓰기는 코드를 죽이는 것입니다!" 한 신문은 큰 소리로 선언했습니다. 이 표제 아래의 이야기는 이 문제에 대해 당시에 매우 잘 알고 있었던 어떤 사람과의 라디오 및 텔레비전 인터뷰에 관한 것입니다. 인터뷰 도중 이전에 라디오로 방송되었던 긴 편지가 낭독되었다. 비밀 암호런던의 에이전트. "암호학자의 청취 세계를 위한 무료 선물!" 이 기사는 라디오 인터셉터가 라디오를 통해 런던으로 보낸 메시지를 가로챌 수 있었고 나중에 인터뷰 중에 완전한 암호 해독된 형태로 음성이 나왔다고 외쳤습니다. 분명히, 그러나 이것은 그 자체로 메시지 - 편지해독기-인터셉터는 그 내용에 특별한 관심이 없었지만 편지 내용이 숨겨져 있는 비밀 암호에 대해 충분히 배웠으므로 이 암호를 두 번째로 사용하는 것은 매우 안전하지 않습니다. 말한 모든 것에서 그 편지는 실제로 비밀 코드를 "죽였다". 1월의 오늘 아침 신문 뉴스는 암호와 암호의 심각한 문제를 강조했습니다.소위 "보이지 않는 잉크"도 모든 줄무늬의 스파이와의 오랜 관계 때문에 자체 문제가 있습니다. 따라서 그들은 자신에 대한 일종의 진지한 접근 방식과 태도를 가지고 있습니다. 그러나 아래 우리 책에 설명된 코드, 암호 및 보이지 않는 잉크는 그러한 심각한 연관성이 아니라 더 가벼운 연관성으로 - 단지 재미를 위해 주어졌습니다. 암호와 암호(암호는 암호와 매우 다르다는 점을 염두에 두어야 함)는 다양한 용도에 적합하기 위해 유형과 비밀 정도가 매우 다양합니다. 친구와 비밀 메시지 교환, 보물 찾기 및 숨기기 , 자신의 비밀을 유지하기 위해, 그리고 다른 많은 경우에, 특히 스카우트에 의해 "와이드 게임"이라고 불리는 널리 퍼진 야외 게임에서 보이지 않는 글을 사용하여 쾌감, 흥분 및 신비감을 높일 수 있습니다. 여기에서 이야기하는 코드와 암호 중 일부는 이미 암호학에 대해 알고 있는 사람들에게는 발견되지 않을 것이지만 일부는 이 책에서 처음 접할 수 있습니다. 여기에 눈에 보이지 않는 잉크를 포함할 수 있으며, 특히 비화학적 기반을 사용할 수 있습니다. 일부 암호(그 중 약 50가지 유형이 있고 변형의 절반 이상이 있음)는 너무 단순하여 전혀 비밀이 아니지만 매우 당혹스러울 수도 있어 단기 게임에 집회의 요소를 추가합니다. 또는 게임 활동, 또는 때때로 그리고 이와 유사한 장기 활동. 보이지 않는 잉크, 특히 비화학적 종류와 비화학적 방법으로 개발된 잉크는 오락의 동일한 목적을 제공할 수 있습니다. 반면에 암호화 방식이 매우 안전하여 숙련된 해독자라도 상당한 보안이 필요한 암호도 있습니다. 장기암호화 키 없이 열기(해킹)를 위해.
암호화에 사용되는 몇 가지 용어를 자세히 설명하기 위해 해당 1월 메모에 요약된 것과 같은 편지/메시지의 출현으로 이어지는 절차를 따르겠습니다.
처음에 메시지는 공통 언어("일반 언어" 또는 "순수"라고 함)로 작성되어야 했습니다. 그런 다음 문자의 "일반 언어"를 암호화된 것으로 변경해야 하는 암호 작성자에게 전달되며, 코드가 사용되는 경우 "암호화" 또는 "암호화"라고 합니다. 공통 언어로 된 문자를 수동 또는 기계로 암호화하는 방법 암호화 또는 인코딩의 결과를 암호문이라고 합니다. 그 후, 무선 운영자는 목적지에 모스 부호로 무선을 전송했으며, 그의 암호 작성자는 동일한 키를 사용하여 메시지를 해독하거나 (인코딩의 경우) 이해할 수 있는 "일반 언어"로 메시지를 해독했습니다.
"코드"라는 단어는 일반적으로 코드와 암호를 모두 의미하는 데 사용되지만 암호화에서는 둘 사이에 차이가 있으며 매우 중요한 것입니다.
암호는 모스 부호와 마찬가지로 일반 언어의 알파벳을 기반으로 합니다. 모스 부호(실제로는 비밀 암호가 아님)로 전달되는 메시지는 철자가 되어야 합니다. 비밀 암호도 마찬가지입니다.
코드는 문장, 구, 개별 단어 및 숫자가 일반적으로 그룹당 3, 4 또는 5개 이하의 동일한 길이의 문자 그룹으로 표시되는 구문집과 비슷합니다. 예를 들어, "AMZ"는 "YES" 대신에, "QTR"은 "10000" 대신에, "GYX"는 "We don't have enough fuel" 대신 사용할 수 있습니다. 코드는 암호와 달리 사용자가 알고 있는 언어의 알파벳을 기반으로 하지 않고 작동 속도가 훨씬 빠르기 때문에 암호보다 해독하기가 훨씬 더 어렵습니다. 그러나 암호의 주요 이점은 모든 형식의 표현을 암호화할 수 있다는 것입니다. 코드에서 대부분의 코드에는 개별 알파벳이 포함되지만 구성된 단어, 숫자 및 어휘 그룹(단어 그룹)을 인코딩할 수 있습니다. 코드는 일반적으로 모든 사용자가 편리하게 사용할 수 있도록 컴파일됩니다. 예를 들어, 해군 코드는 주로 해상 용어와 구문으로 구성되며, 상업 활동대부분 소위 "비즈니스 문구"에서 유래했습니다. 상업 코드는 돈을 절약하는 것보다 비밀을 유지하는 데 덜 사용됩니다. 전신 회사는 단어를 수신하지만 여러 단어로 구성된 코드 그룹은 종종 한 단어 로드만 전달합니다.
평범한 인생암호에는 대체 암호와 전치 암호의 두 가지 주요 클래스가 있습니다.
첫 번째 경우 일반 문자는 다양한 문자 또는 문자, 숫자 또는 기호로 대체됩니다.
두 번째 경우 일반 문자는 평범하게 유지되지만 원래 의미를 모호하게 하는 분류 체계에서 혼합됩니다.
일부 혼합 시스템에서는 메시지 추가를 복잡하게 하기 위해 이 특별한 경우에 의미론적 부하를 전달하지 않는 문자를 추가해야 합니다. 이러한 문자는 전문가에 의해 "0"이라고 불립니다. 암호로 닫힌 메시지는 구두점으로 중단되지 않습니다. 구두점, 특히 물음표는 다른 사람의 디코더가 암호를 쉽게 해독하는 데 도움이 됩니다. 암호학에서는 사용된 용어를 표준화할 책임이 있는 기관이 없습니다. 이는 동일한 객체 또는 개념을 나타내는 다른 용어가 왜 여기에 있는지 설명합니다. 여러 암호 아래에도 암호가 있습니다. 다양한 타이틀, 전혀 가지고 있지 않은 다른 사람들이 있습니다. 이 책에서 우리가 만나는 모든 암호는 이름이 지정되지 않았든 이름이 지정되었든 한때는 고유한 이름을 가지고 있었으며 때로는 단순히 참조하기 위해서도 마찬가지였습니다.
다른 용어는 나타나는 대로 설명되며 앞서 제공된 설명 중 일부는 사용 기술을 개발하기 위해 반복됩니다.

제 2 장
움직이는 암호

이러한 유형의 암호 및 기호, 숫자 또는 기타 문자로 변경하는 대신 "정품 문자를 무질서하게 배치(혼합)"하여 체계적으로 이동하거나 달리 메시지를 매우 쉽게 비밀로 만드는 기타 암호를 전치 암호라고 합니다. 그들 중 일부는 너무 단순해서 거의 비밀이 아닌 반면 다른 일부는 몇 달 동안 상당히 숙련된 디코더에게도 비밀을 유지합니다. 또한 "transpos"로 약칭되는 많은 전치 암호가 있습니다. 필요한 경우 메시지에 이 특정 메시지가 어떤 암호로 닫혀 있는지 통신원에게 알려주기 위해 미리 결정된 코드 단어 또는 문자("표시기"라고 함)가 수반될 수 있습니다. 물론 즐거움을 위해 "지표"없이 메시지 교환에 동의 할 수 있으며 암호화를 직접 푸십시오.
이 첫 번째 그룹에서 매우 간단한 암호를 사용하는 경우 메시지가 충분히 비밀스럽지 않은 것 같으면 다른 암호가 해당 특정 메시지에 더 많은 보안을 제공한다는 것을 알게 될 것입니다.
메시지를 "transpo"로 번역하기 시작할 때 가장 먼저 해야 할 일은 일반적인 메시지를 대문자 블록으로 작성하는 것입니다. 이렇게 하면 암호화 프로세스가 크게 촉진되고 실제로 암호화한 내용의 복사본을 유지하는 데 도움이 됩니다.
위 범주의 여러 암호를 고려하십시오.

랜덤 파티셔닝 암호
메시지의 문자는 원래 순서대로 유지되지만 단어를 가리는 방식으로 재배열됩니다. 아래 메시지를 해독할 수 있습니까? 다음 대부분의 암호에 사용되는 메시지와 동일합니다.
W EN OWME E TINO URS HED

단어의 순열 코드. 암호 "r e v"
서신의 단어는 원래 순서대로 유지되지만 각각의 철자는 역순입니다.
EW WON TEEM NI RUO DEHS

완전한 순열 암호. 코드 "r e v"
전체 메시지는 단어별로 순열 방법으로 작성됩니다.
DEHS RUO NI TEEM WON EW
무작위 순열 코드.
전체 순열 암호와 마찬가지로 메시지는 전체 순열 방법을 사용하여 작성되지만 일반적이고 일반적인 방법으로 단어를 배포하는 대신 메시지가 오도할 의도가 없는 사람을 오도할 수 있는 방식으로 이 순서를 변경합니다. . 이러한 암호는 실제로 RANDOM PERMUTATION CIPHRE이지만 더 안전합니다.
DEHS RUO NITE EMWO NEW

불변 그룹의 코드. 암호 "r e v"
이러한 암호에서 전체 메시지는 마지막 문자에서 첫 번째 문자까지 순열 방법으로 작성된 다음 동일한 수의 문자 그룹(3,4 또는 5)으로 나뉩니다.
이런 종류의 단순한 암호에서는 일반적으로 다음과 같이 문자 그룹화를 선택할 수 있습니다. 메시지의 문자를 그룹화하는 한 가지 방법은 다른 방법보다 더 높은 수준의 비밀을 제공할 수 있습니다.
(1.) 삼중 전송 암호
먼저 메시지를 작성하고 메시지에 포함된 문자의 수를 세십시오. 이 숫자가 3으로 나누어 떨어지지 않으면 그러한 숫자가 나올 때까지 "0"을 추가하십시오. 이 "0"은 일반 메시지 끝에 추가해야 하며 암호화 시작 부분에 나타나며 이 메시지의 암호 해독기를 방해하지 않습니다. 또한 메시지의 일부로 인식될 수 없는 "0"을 선택하도록 제공해야 합니다. 그런 다음 순열 방법을 사용하여 메시지를 3글자 그룹으로 기록합니다. 복호화는 끝에서 시작하여 한 단어씩 읽어서 적거나, 전체 메시지를 한 번에 기록하고 나서야 단계별 녹음 방식으로 단어로 구분합니다.
(2.) 분기 전송 암호
암호화 및 암호 해독 절차는 메시지의 문자 수를 4로 나눌 수 있어야 하고 필요한 경우 "0"을 추가하는 것을 제외하고는 (1)의 경우와 동일합니다. 그런 다음 메시지는 4개의 문자 그룹으로 작성됩니다.

(3.) 5가지 전송 암호
위의 방법 (1) 및 (2)와 동일하지만 이 경우 메시지는 5개의 문자 그룹으로 나뉘며 필요한 경우 "0"이 추가됩니다.
다음은 일반적이고 간단한 메시지입니다.
우리는 지금 우리의 창고에서 만납니다
암호화 과정은 다음과 같습니다.
(1) 삼중 순열 암호: DEH SRU ONI TEE MWO NEW
(6 그룹)
(2) 4중 순열 암호: QJDE HSRU ONIT EEMW ONEW(5개 그룹)
(3) 5개 순열 암호: YZDEH SRUON ITEM WONEW(4개 그룹)

다가오는 "0"의 코드
간단한 메시지를 3개의 문자 그룹으로 나눕니다. 마지막 그룹에 문자가 충분하지 않으면 "0"을 추가하십시오. 이러한 무의미한 암호 문자는 수신자가 메시지의 일부로 잘못 인식하지 않도록 유의하십시오. 그런 다음 각 3글자 그룹의 시작 부분에 알파벳 문자를 추가합니다.
OWEN BOWM 피트 Lino FURS AHED
디코더는 각 그룹의 첫 글자를 지우고 메시지를 읽습니다. 단어의 단계별 구분은 읽기를 크게 용이하게 합니다.
후속 "0"의 코드
이 방법은 각 3글자 그룹의 끝에 특수 문자가 있다는 점을 제외하면 다가오는 "0"의 암호에서와 동일하지만 필요한 경우 마지막 그룹에 "0"을 먼저 추가하는 것을 기억하십시오. 3개의 문자 그룹 가져오기:
OWME EETH INOS URST HEDZ
복호화는 각 그룹의 마지막 문자를 삭제하여 수행됩니다.
코드 "A - ZERO" 및 "ZERO - A"
(1) 코드 "A-Null": 메시지의 각 문자 뒤에 "null"이 추가됩니다. 영은 알파벳의 모든 문자가 될 수 있습니다. 이 암호에서는 암호화된 메시지의 길이가 항상 원래 메시지의 2배이므로 단문 메시지에 더 적합합니다.
암호를 해독하려면 "0"을 모두 지우면 됩니다. 그러면 사용자를 위한 메시지가 수신됩니다. 메시지의 모든 두 번째 문자에 줄을 그어서 시작한 다음 끝에 있는 모든 문자를 교체해야 합니다.
(2) Null-A 암호: 이 암호는 A-Null과 같은 방식으로 사용되지만 이 경우 "null"은 메시지 문자 뒤에 위치하지 않고 앞에 위치합니다.
다음은 간단한 메시지의 예입니다. WE ARE GOING TODAY
(1) 코드 "A-Null": WREN은 GOOGISNOGY TROMDRAVYS에 동의합니다.
(2) Null-A 코드: AWLE FAIRIE OGNORILNIG STROPDRAKY

VOYAL에 대한 추가 코드. 코드 "모음 플러스"
각 모음과 문자 Y 뒤에는 모음이나 Y를 제외한 모든 문자를 추가합니다. 해독하려면 각 모음과 Y 다음에 오는 문자를 지우면 메시지가 의도한 대로 읽힙니다. 간단한 메시지:
나는 캠프에 가지 않을 것이므로 당신은 내 침낭을 가질 수 있습니다 이 암호의 동일한 메시지:
IS ARM NOW 고깅 탑 CASMP SON YKOLUM MAPYK HALVED MYG SLBEMPIRNGBANG

코드 "샌드위치"
간단한 메시지를 작성하십시오 - 메시지. 글자 수를 세고 단계별 쓰기를 사용하여 메시지를 반으로 나눕니다. 메시지에 홀수개의 문자가 있는 경우 전반부에 추가 문자가 포함되도록 하십시오. 그런 다음 다른 문자를 추가할 수 있도록 문자 사이에 충분한 공간을 두고 메시지의 전반부를 작성합니다. 이제 첫 번째 간격에 두 번째 절반의 첫 번째 문자를 입력한 다음 두 번째 간격에 두 번째 문자를 입력하는 식으로 전체 후반부가 전반부의 "샌드위치"를 채울 때까지 계속됩니다. 암호화는 하나의 긴 문자열로 구성되거나 길이가 같거나 임의의 그룹으로 나눌 수 있습니다. 다음은 두 번째 부분의 첫 번째 문자가 추가되는 암호화입니다.
우리는 지금 우리의 창고에서 \
WIEN O W ME E T

해독하려면 첫 번째 및 각 후속 문자를 줄 끝까지 읽은 다음 두 번째 및 각 후속 문자를 줄 끝까지 읽으십시오. 또는 주어진 순서대로 글자를 쓰고 "단계별" 막대로 단어를 구분합니다.

점블링 사이퍼
이 암호는 홀수의 문자가 있다고 가정합니다. 먼저 메시지를 적고 글자 수를 세고 필요한 경우 "0"을 추가합니다. 메시지가 완성될 때까지 줄 중간에 첫 글자를 쓰고, 다음 글자를 첫 글자 왼쪽에, 다음 글자를 첫 글자 오른쪽에 쓰는 식으로 시작합니다. . 알파벳의 처음 9자 H,F,D,B,A,C,E,G,I와 다음과 같은 방식으로 암호화된 샘플 메시지의 예를 들어보겠습니다. DHROIEMOEWNWETNUSEQ
그러한 암호화는 동일한 문자의 보존을 허용하는 한 전체적으로 또는 문자 그룹으로 보낼 수 있습니다. 해독하려면 가운데 글자를 찾아 메시지를 한 번에 한 글자씩 왼쪽 - 오른쪽, 왼쪽 - 오른쪽 순서로 번갈아가며 읽습니다.

암호 "지그재그"
이 암호는 "팰리세이드"라고도 하며 내전미국에서.
메시지를 작성한 다음 메시지에 포함된 문자의 수를 세십시오. 이 숫자가 4로 나누어 떨어지지 않으면 (A)에 표시된 대로 "0"을 추가하십시오(10페이지 참조). 그런 다음 (B)에서와 같이 단어 사이에 공백을 두지 않고 줄 아래에 각 문자를 번갈아 가며 메시지를 작성합니다. 이제 후속 전달을 위해 메시지를 작성할 준비가 되었습니다. 메시지용으로 선택한 종이에 4자 그룹의 맨 윗줄을 쓰기 시작하여 (나)와 같이 줄을 결합하여 계속 작성합니다. 그러한 메시지를 해독하는 것은 간단합니다. 먼저 수신된 메시지의 글자 수를 세고 굵은 점이나 슬래시로 반을 표시합니다. 그런 다음 메시지의 전반부의 모든 문자를 한 줄에 쓰고 다른 문자를 삽입할 수 있도록 문자 사이에 충분한 공간을 두십시오. (D)에 표시된 대로 끝으로 다음 간격 등으로 절반이 완료된 암호 해독을 보여줍니다.
(A) 우리는 지금 우리의 창고 QZ에서 만납니다

(B) W N W E T N U S E Q
E O M E I O R H D Z

(B) WNWE TNUS EQ.EO MEIO RHDZ

(D) WE / NOW / MEET / IN US E Q
E O M E I O R H D Z

코드 "SOVA"("올빼미")

단어 사이에 공백을 두지 않고 메시지를 작성하되, 상단, 상단에 "OWL"이라는 단어를 줄 전체 길이로 반복하고, 그림과 같이 한 쪽에서 위에서 아래로 세로로 한 번만 작성합니다. 맨 위 줄 "OWL"의 마지막 단어는 완전해야 하며 아래에 메시지 문자가 있어야 합니다. 이것은 메시지가 필요한 경우 "0"이 있더라도 3으로 나눌 수 있어야 함을 의미합니다. 그런 다음 메시지의 각 문자는 그 위에 있는 동일한 문자가 있는 행에 던져집니다. 이렇게 하면 메시지가 3개의 행으로 나뉘며, 이 행은 차례로 작성되어 암호화된 메시지를 형성합니다.
그룹화가 다릅니다. 여기에 우연의 요소가 있습니다. 암호 해독기 "OWL"이 메시지에 사용되었음을 확실히 알고 있는 디코더는 먼저 메시지의 문자 수를 계산하고 이를 3개의 동일한 부분으로 구분하고 각 부분에 키워드의 한 문자를 제공합니다. 그런 다음 그는 일련의 "OWL" - 전체 메시지를 덮기에 충분한 단어(1)를 씁니다. 그런 다음 "O" 문자 아래에 "O" 그룹의 문자와 관련된 모든 문자를 씁니다.
(1) OWLOWLOWLOWLOWLOWL (2) O W O E I U H
WENOWMEET I NOUR SHED W E N R E . L N M TO S D

(3) WOEI UHE WENR EN MTOSD
그 후, 그는 다른 두 그룹(2)에 순차적으로 들어가고 메시지가 해독되어 읽기에 적합해집니다. 여기에서 그의 작업은 거의 완료되었습니다.
1) OWLOWLOWLOWLOWLOWL 2) O W L

WE OW EE I N U R HE WOEI UH E WENR E N MTOSD

코드 "HAWK"("HAWK") 및 "RAVEN"("RAVEN")

이 암호는 OWL 암호와 유사하지만 메시지는 각각 4 5 부분으로 그룹화되며 다음과 같이 작동합니다.
HAWKHAWKHAWKHAWKHAWK RAVE N RAVENRAVENRAVEN
WENOWMEET I NO U RS HED QZ WENOWME ET INOURSH EDQZ
H W W T U E R W M N H
A E M I R D A E E O E
W N E N S Q V N E U D
K O E O H Z E O T R Q
N W I S Z
WWTUE EMIRD NENSQ OEOHZ
WMNH EEQE NEUD OTRQ WISZ

복호화는 SOVA 암호의 경우와 같은 방식으로 수행된다.

코드 "MARG"
이러한 경량 암호는 위의 어떤 암호보다 안전합니다. 따라서 메시지를 대문자로 작성하고 맨 아래에 다른 대문자 행을 위한 공간을 남겨 두십시오. 그런 다음 사선을 사용하여 사용하는 암호(3,4,5)에 따라 메시지를 그룹으로 나눕니다. 마지막 그룹에 문자가 충분하지 않으면 "0"을 추가하십시오.
다음 예는 암호화 방법을 보여줍니다.
(a) - 사선으로 작성되고 구분된 메시지를 표시합니다.
(b) - 암호화된 개별 그룹, 순열 방법을 보여줍니다.
(c) - 암호화된 메시지가 전송되도록 작성되는 방법을 보여줍니다.
(d)는 동일한 메시지를 작성하는 다른 방법을 보여줍니다.
무작위 그룹화는 항상 그러한 암호를 더 비밀스럽게 보이게 합니다. 메시지 줄 아래에 공백을 남겨두면 디코더에 도움이 될 수 있습니다.
코드 "BI-MARG"
메시지는 두 글자 그룹으로 나뉩니다.
(a) WE \ NO \ W M \ EE \ T I \ N O \ UR \ SH \ ED \
(b) EW \ ON \ M W\ EE \ I T \ O N \ RU \ HS \ DE \

암호화된 메시지:
(c) EW ON MW EE IT ON RU HS DE
(d) EWON MWEE ITO NR UHSDE

코드 "TRI-MARG"
메시지는 세 글자 그룹으로 나뉩니다.
(a) WE N/OW M / EET / IN O / UR S / HED
(b) NE W/ MWO / TEE / ON I / SR U / DEH

암호화된 메시지:
(c) NEW MWO TEE ONI SRU DEH
(d) NE WMW OTE EONIS RUD EH

코드 "QUAD - MARG"
메시지는 네 글자 그룹으로 나뉩니다.
(a) WE NO / W MEE / T IN O / UR SH / EDQZ
(b) ON EW / E EMW / O NI T / HS RU / ZODE

암호화된 메시지:
(c) ONEW EEMW ONIT HSRU ZQDE
(d) 한 WEEM이 RUZ QDE에서 승리

코드 "QUIN-MARG"
메시지는 다섯 글자 그룹으로 나뉩니다.
(a) WE NOW / I / N OUR S / HEDQZ를 만나다
(b) WO NEW / ITEE M/ S RUO N/ ZQDEH

암호화된 메시지:
(c) WONEW ITEM SRUON ZQDEH
(d) WO NEWIT EEMS RUONZ QDEH

코드 "VARI-MARG"
메시지는 임의의 그룹으로 나뉩니다.
(a) 우리는 NO / W ME / ET / IN OU / R SHED
(b) ON EW / E MW/ TE / UO IN / D EHSR
암호화된 메시지:
(c) ONEW EMW TE UONI DEHSR

암호를 해독하려면 암호화가 진행되는 그룹으로 메시지를 나누고 각 그룹 아래에 순열 방법을 사용하여 동일한 문자를 씁니다. 이 경우 메시지가 저절로 열립니다.
암호 "트위스트 통신"
메시지를 적어둔 다음 3, 4 또는 5개의 문자 그룹으로 다시 작성하십시오. 마지막 그룹을 완료하는 데 필요한 경우 "0"을 추가하십시오. 아래에서 몇 가지 예를 제공합니다.
(a) WEN OWM EET INO URS HED
(b) WENO WMEE TINO URSH EDQZ
(c) WENOW MEETI NOURS HEDQZ

그런 다음 다음 예와 같이 그룹 사이에 두 개의 끝 문자를 놓고 결과를 암호 메시지로 작성합니다.
(a) WEO NWE MEI TNU ORH SED
(b) WEW OMET EINU ORSE HDQZ
(c) WENOM WEETN IOURH SEDQZ
암호 해독은 그룹 간에 마지막 문자를 이동하여 수행됩니다. "꼬인 연결"(c) - 아마도 특정 메시지가 눈에 띄지 않도록 하는 가장 비밀일 것입니다.

큰 움직임
"사이테일"

원통형 막대인 Scytale은 역사상 가장 오래된 기계적 암호화 수단인 최초의 암호화 "기계"입니다. scytale로 연필 또는 이와 유사한 것을 사용할 수 있지만 더 두껍고 길지만 길이가 20cm를 넘지 않거나 길이는 상관 없지만 동일한 직경은 수취인과 동의합니다. 그럼 당신은 필요합니다 긴 리본너비가 2cm 이하인 종이. 신문지의 빈 여백이나 모든 잡지의 두 페이지에서 긴 스트립이 작동할 수 있습니다. scytale과 함께 작업하는 과정은 무엇입니까?
단추 또는 고무 밴드를 사용하여 봉의 시작 부분에 종이 테이프의 시작 부분을 고정하여 시작합니다. 이제 이 테이프를 "막대" 주위에 나선형으로 감아 다음 회전이 이전 회전 폭의 거의 절반을 덮도록 하고 단추, 고무 밴드 또는 이와 유사한 것으로 테이프 끝을 고정합니다. 테이프를 고르게 감는 가장 쉬운 방법은 한 손으로 테이프의 시작 부분을 고정하고 "봉"을 시계 방향으로 돌리면서 종이 테이프가 다른 손의 손가락을 통해 자유롭게 미끄러지도록 하는 것입니다.
메시지를 기록하려면 테이프가 왼쪽에서 오른쪽으로 고정된 상태에서 "봉"을 수평 위치에 고정하고 "봉"이 회전하지 않도록 하고 왼쪽에서 오른쪽으로 씁니다. 블록 문자, 다음 차례마다 한 글자씩 배치합니다. 줄을 마치면 막대를 약간 뒤로 돌리고 이전 줄 아래에서 다음 줄을 시작하는 식으로 전체 메시지를 작성할 때까지 계속합니다. 완드에서 완성된 메시지를 제거하고 롤로 굴리거나 사각형으로 접습니다. 당신과 같은 "지팡이"가있는 암호 해독기는 암호 해독기와 같은 방식으로 수신 된 테이프를 감고이 경우에만 정보를 찾습니다.
코드 "GEO - TRANSPO"
이러한 종류의 암호는 2차 세계 대전 중 독일 국방군에서 널리 사용되었습니다. 암호의 전체 이름은 약간 무겁게 들립니다.
"기하학적 전위 또는 기하학적 변위". 이 암호는 암호화의 두 단계 중 첫 번째 단계에서 메시지의 문자가 직사각형 형태로 배열된다는 사실 때문에 그 이름을 얻었습니다.
물론 직사각형에는 정사각형도 포함됩니다. 이러한 암호에 부여된 또 다른 이름은 "Columnar transposition"입니다. 영어 단어"열"(열, 열)은 암호화의 두 번째 단계에서 사각형의 열 또는 행이 분리되어 암호화된 메시지를 형성하기 때문입니다.
아래의 예는 그러한 암호로 작동하는 것이 얼마나 쉬운지를 보여줍니다. 먼저 메시지가 입력되고 문자 수가 계산됩니다.

우리는 지금 우리의 창고에서 만납니다 (18)

이것은 메시지를 각각 9글자의 2열 또는 각각 6글자의 3열에 배치할 수 있음을 의미합니다. 그러나 대신 2개의 "0"을 추가하고 메시지를 4개의 5글자 열에 배치합니다. 직사각형 종이를 사용하면 이 단계가 훨씬 쉬워집니다.

우리 지금
M E E T I
N O U R S
H E D Q Z

그 후, 문자 열은 왼쪽에서 오른쪽으로 순서대로 작성되고 암호화는 이제 다음과 같이 읽습니다. WMNH EEOE NEUD OTRQ WISZ
해독하려면 이 그룹을 왼쪽에서 오른쪽으로 열에 다시 쓰고 "뱀"이라는 메시지를 읽어야 합니다. 위에서 아래로 왼쪽에서 오른쪽으로. 이것은 가장 단순한 형태그런 암호. 너무 간단하여 전문 암호 해독가가 암호화에 사용하지 않습니다.
그러나 동시에 그러한 전문가는 동일한 암호를 해독하기 매우 힘든 너트로 쉽게 바꿀 수 있습니다. 이것은 당신에게도 효과가 있습니다. 이 암호를 다른 사람의 디코더를 위한 복잡한 퍼즐로 바꾸는 두 가지 알려진 방법이 있습니다. 이러한 방법을 개별적으로 또는 함께 사용할 수 있습니다. 첫 번째 방법은 키 숫자 또는 키워드가 있다고 가정합니다. 문자 그룹이 할당되는 순서는 이에 따라 다릅니다. 그건 그렇고, 키워드는 기억하기 쉽기 때문에 키 번호보다 더 바람직합니다. 키 번호는 종종 숫자 순서를 나타내며 키워드는 알파벳 순서를 나타냅니다. 예를 들어, 키워드 "BLAZE"의 문자의 알파벳 순서는 A, B, E, L, Z(즉, 알파벳 순서)이고, Key Number 93418에서 숫자의 숫자 순서는 1,3,4, 8.9(즉, 1에서 9까지 세는 순서대로). 아래 예는 이 두 키가 메시지를 변경하는 방법을 명확하게 보여줍니다.

B L A Z E 9 3 4 1 8
W E N O W W E N O W
M E E T I M E E T I
N O U R S N O U R S
H E D Z Q H E D Z Q

(a) NEUD WMNH WISQ EEOE OTRZ
A B E L Z(알파벳 순서)

(b) OTRZ EEOE NEUD WISQ WMNH
1 3 4 8 9 (숫자순)
메시지가 전달되는 디코더는 Word-Key 또는 Number-Key를 알고 있습니다. 메시지를 받은 그는 각 그룹 아래에 있는 키워드의 각 문자를 알파벳 순서로 쓴 다음 키워드를 쓰고 그 아래에 각 문자 그룹을 삽입해야 합니다. 다음 예는 거의 완료된 암호 해독을 보여줍니다.
(a) A B E L Z
NEUD WMNH WISQ EEOE OTRZ

B L A Z E
W E N W
M E E I
N O U S
H E D Q
이러한 종류의 암호를 사용하여 메시지에 더 많은 비밀을 부여하는 두 번째 방법은 첫 번째 단계에서 직사각형을 형성할 때 문자를 특수하게 배열하는 것입니다. 이 첫 번째 단계를 새기(쓰기)라고 하고 두 번째 단계를 필사(쓰기)라고 합니다. 메시지가 먼저 새겨집니다. 직사각형 형태로 작성된 다음 전사됩니다. 문자 그룹으로 작성되었습니다. 16페이지에서 우리는 두 사람이 작성한 샘플 메시지를 고려할 것입니다. 다른 방법들, TEXAS와 LAZY라는 키워드로 전사하였다.
(c)에서 새기는 가로 행으로 교대로 행해지고(이전 예에서 가로 행으로 쓰여진 것과 매우 유사) 쓰기는 열 키워드에서 수행됩니다. (d)에서 새기는 오른쪽 상단 모서리에서 시계 바늘을 움직여 수행되고 쓰기는 일반 단어 - 키, 즉 키에 의해 수행됩니다. 예어측면에 있으므로 열-열 대신 문자 행을 나타냅니다. 메시지가 맞는 순서를 경로라고 합니다. 옵션은 수직 교대 경로, 시계 반대 방향 경로 등입니다.
복호화는 앞에서 설명한 것과 같은 방식으로 수행되지만 복호화자는 메시지를 읽어야 하는 경로도 알아야 합니다. 키워드 반대 행 또는 열.
(c) T EX AS L NOURW
WENOW A I ZQSE
I T EEM Z TDEHN
NO URS Y EEMWO
QZ DEH
(c) OERE ETOZ WMSH WINQ 뉴드
(d) IZQSE NOURW EEMWO TDEHN

상당히 다양한 비문 경로가 있습니다. 아래는 일부입니다. 제시된 경로를 쉽게 따라갈 수 있도록 알파벳을 적용하였습니다. 그러한 암호의 사용자는 메시지가 기록된 경로와 사용된 키워드 또는 키 번호를 미리 준비된 코드 문자로 표시할 수 있습니다.
수평의
포멀(스트레이트) 얼터네이팅(스네이크)

ABCDE - ABCDE
FGHIK-KIHGF
LMNOP - LMNOP
QRSTU-UTSRQ
VWXYZ VWXYZ

수직의
AFLQV AKLUV
BGMRW BIMTW
CHNSX CHNSX
디오티 드고리
EKPUZ EFPQZ

내부 나선

ABCDE AQPON
QRSTE BRYXM
파이저그 CSZWL
OXWVH DTUVK
NMLKI EFGHI

외부 나선
시계 반대 방향으로
ZKLMN NMLKZ
YIBCO OCBIY
XHADPPDAHX
WGFEQQEFGW
VUTSR RSTUV

이 8개의 경로는 다음의 도움으로 여러 번 증가할 수 있습니다. 다양한 포인트시작. 예를 들어, "수평", "수직" 및 "내부 나선"은 4개의 모서리 중 아무 곳에서나 시작할 수 있지만 "외부 나선"은 직사각형 모양에 따라 어디에서나 시작할 수 있습니다.
최대 쉬운 방법충분히 긴 메시지로 작업하는 것은 4~5행으로 작성하고 왼쪽에서 오른쪽으로 읽고(소위 직접 수평 비문) 적절한 키워드를 선택하는 것입니다.
키워드는 하나 이상의 단어로 구성될 수 있습니다. 아래는 긴 메시지의 해당 예입니다.
메리러브스펀
WENOWMEETI 아니요
URSH E DEVERYS
오늘아침
NGTOPR 활동 S E
포스매치X

ERTGO EVMCA IRRIC WEDPH WUANE OSIEX MDARE NSUTR
TEOTT NYNSH 이얌 오롯
이러한 메시지는 BLAZE 패턴에 따라 디코딩됩니다(15-16페이지 참조).
이러한 기하학적 전치 암호가 일반 메시지를 비밀로 허용하는 세 가지 방법이 있음을 지금쯤 눈치채셨을 것입니다.
1) 메시지를 왼쪽에서 오른쪽으로 쓰는 일반적인 방법(키워드 MARZLOVESFUN 아래의 메시지에서와 같이 형식적 가로) 및 키워드에 따라 알파벳 순서로 열을 강조 표시하는 방법.
2) 비정상적인 방식으로 메시지를 새기는 방법(예: 중앙에서 나선형으로 가는 경로), 키워드로 무작위로 배열하는 대신 일반적인 쓰기 순서로 열을 왼쪽에서 오른쪽으로 강조 표시 .
3) TEXAS 메시지의 경우와 같이 다른 두 개를 결합하여.
이 세 가지 방법의 이름을 지정할 때 종종 오해가 발생하기 때문에 1) 열 2) 경로 3) 경로 및 열로 명명하는 데 동의합니다.

암호 "GRILLE"(그릴)
이러한 암호는 Henry V||| 시대에 이탈리아에서 사용되었으며 제1차 세계 대전 중에 상당히 널리 사용되었습니다. 격자는 전치의 종류에 따라 암호화 장치의 일부입니다.
"마스크" 또는 "격자"라고도 하는 격자는 판지 또는 이와 유사한 재료 조각으로 특수 사각형을 잘라내어 내부에 배치합니다. 다른 장소들골판지 상자. 그런 판지가 한 장의 종이에 겹쳐지고 메시지의 글자가 그 사이로 들어 맞습니다. 이러한 암호의 가장 일반적인 유형은 "교대(또는 "회전") 격자, "가역 격자" 및 "임의 격자"입니다.
코드 "회전 그리드"
이 경우 카드에는 덮개가 없는 상태로 배치된 사각형이 있습니다. 다양한 장소카드가 90° 회전할 때마다 종이에 네 위치의 네모 칸에 글자를 새기고 나면 서로 섞인 글자의 네모 블록이 된다. 예를 들어, WE NOW MEET IN OUR SHED IN OUR SHED NOT THE HUT TELL TIM 메시지는 다음 방법을 사용하여 6 x 6 "회전 격자" 카드로 암호화해야 합니다.
"GRILLE"는 종이 위에 놓고 구멍이 뚫린 사각형은 메시지의 처음 9글자로 채워집니다. 그런 다음 "GRILLE"를 시계 방향으로 90° 회전하고 다음 9개의 문자를 씁니다. 두 번 더 돌린 후 메시지의 나머지 문자를 입력합니다. 메시지에 슬롯이 있는 사각형(문자 -34 및 전체 회전이 있는 사각형 -36)보다 두 글자가 적기 때문에 두 개의 "ZERO"가 추가됩니다: Q 및 Z, "의 마지막 회전 채우기를 완료합니다. 그릴". 모든 사각형을 채운 후 GRILLE를 제거하고 결과 메시지를 행 또는 열의 그룹으로 작성하거나 열의 키워드를 사용하여 그룹을 강조 표시하여 기밀성을 높입니다.

1 2
W E I N
아니요
a) O 4 b) U R
2 승 3 초
E E M H E
티디
3 4
그리고 나서 우리는 또한 다음을 돌립니다.

3 4
N T
오티엘
다) ㄹ) ㄹ) ㄹ
4 H E 2 1 T I
이엠
U T Q Z
1 2

정확히 동일한 GRILLE를 가져야 하고 기록이 어떻게 암호화되었는지 알고 있어야 하는 복호화기는 먼저 문자 그룹을 다시 정사각형 모양으로 접은 다음 자신의 GRILLE를 적용하여 암호와 동일한 순서로 작동합니다.
다양한 GRILLE 크기와 암호화 패턴을 사용할 수 있습니다. 아래에서 GRILLE 4 x 4, 5 x 5, 6 x 6 및 10 x 10의 샘플을 제공합니다. 5 x 5 GRILLE에는 항상 깨끗한 중앙 영역이 있습니다. 이상 그룹
6글자는 반으로 나눌 수 있지만 이 경우에는 함께 넣어야 합니다. 측면의 숫자는 지도를 돌리는 순서를 나타냅니다.
4 x 4
1
엑스
2 4
X X
엑스
3

5x5
1
엑스
엑스
2 X 4
X X
엑스
3
1 6x6
X X
엑스
2 × × 4
엑스
X X
엑스
3

10x10
1
X X X
X X
X X
X X X
2 X X X
X X
X X
X X X
X X X
X X
3

암호 "가역 격자
이 경우 GRILLE는 Rotating Grid 암호와 달리 정사각형이 아니어야 합니다. 네 가지 위치는 다음과 같습니다. A - 측면, TOP -1(최상위); TOP -2가 맨 위를 차지하도록 카드를 뒤집습니다. 우리는 카드를 맨 위에서 B면, TOP - 1로 다시 뒤집습니다. 그리고 맨 위가 TOP - 2 B -면을 차지하도록 카드를 돌려 마무리합니다. 암호화와 복호화는 "Rotating Grid"의 경우와 완전히 동일합니다. 다음은 "가역 격자" 암호의 예입니다.

A BE PX - 1 A BE PX - 1
엑스
x V- x V-

x x 백 x x 백

X x 로나 x x 로

엑스 에
엑스
엑스
엑스
x x x x
BE RH - 2 BE RH - 2

암호 "랜덤 그리드"
이 암호는 매우 짧은 메시지와 키워드 또는 암호를 통과하는 데 가장 적합합니다. 이 경우 격자는 모든 모양이 될 수 있으며 열린 사각형은 어디에나 있을 수 있습니다. 이 암호의 격자는 던지거나 돌리지 않습니다. 빈 칸에 메시지를 입력한 다음 GRILLE를 제거하고 빈 공간에 Zero - 문자를 입력합니다. 디코더는 디코딩하는 동안 도약 문자에 동일한 GRILLE 격자를 부과합니다. 0 - 글자가 닫혀 있고 메시지를 읽기 쉽습니다.
"그릴" 제조
모든 종류의 그릴을 만들려면 카드를 필요한 수의 사각형에 맞추고 네 면에 여백을 남깁니다. 십자형을 사용하여 잘라낼 사각형을 표시하십시오. 정사각형의 중앙을 뚫고 모서리를 자르고 형성된 삼각형을 구부려 잘라냅니다. 필요한 추가 세부 정보를 GRILLE에 추가하십시오.

단순 치환 암호

스코틀랜드 여왕 메리는 1568년 스코틀랜드에서 탈출한 후 감옥에 갇힌 영국의 여러 장소 중 하나인 차틀리 홀에 머무는 동안 그녀의 엘리자베스 여왕을 죽이려는 음모에 가담했습니다. 사촌, 그리고 자신을 영국 왕좌에 올려보세요. 계획된 사업의 주요 첫 번째 어려움은 간수 Amyas Paulet의 경계 감시하에 해자 봉건성에 둘러싸인 Chartley Hall에서 메시지를 수신하고 전송하는 방법이었습니다. 이러한 장애물을 극복하기 위해 음모에 현지 양조업자를 참여시키기로 결정했습니다. 계획 자체는 이렇습니다. Mary 여왕이 비밀 메시지를 보내야 할 때 그녀는 그것을 그녀의 두 비서 중 한 명에게 받아쓰고 암호화할 것입니다. 암호화된 메시지는 접혀 봉인되고 가죽 조각에 싸여 맥주를 배달하고 성에서 빈 통을 제거하라는 요청이 있을 때 양조자에게 전달됩니다. 통에 말아 넣은 메시지를 받은 양조업자는 미리 준비해 놓은 마개에 꽂아 빈 술통의 구멍으로 밀어넣어야 했다. 성의 안전한 곳에서 양조업자는 비밀 꾸러미를 얻어 런던으로 배달하기 위해 여왕 메리의 신뢰하는 전령인 길버트 기포드에게 넘겨야 했습니다. 공모자들의 비밀 메시지는 Gifford에 의해 맥주통 마개를 사용하여 Chartley Hall로 비밀리에 배달되도록 양조업자에게 전달되었습니다. 그러나 불행하게도 스코틀랜드 여왕 메리에게는 그녀가 신뢰하는 전령이 엘리자베스 여왕의 첩자였으며 양조장과 간수가 그와 긴밀히 협력했습니다. Gifford가 Mary 또는 그녀를 지원한 공모자 그룹을 위한 메시지를 받았을 때, 그는 우선 그것을 Francis Walsingham 경이 이끄는 엘리자베스 여왕의 비밀 경호국 본부에 전달해야 했습니다. 본부에서 봉인을 풀고 메시지 사본을 만든 다음 봉인을 훌륭하게 위조하고 다시 고정한 후 Gifford는 원본 메시지를 가지고 출발했습니다. 한편, Walsingham의 최고의 디코더인 Thomas Philippes는 메시지를 매우 빠르게 해독했습니다. 결론적으로 모든 공모자들은 체포되어 교수형에 처해졌으며 1587년 2월 8일에 큰 회관 Fotheringhay Castle, Mary Stuart, Queen of Scots는 참수되었습니다.
율리우스 카이사르는 위대한 카이사르가 사용하기 오래전에 알려졌지만 그 이후로 그의 이름을 딴 암호를 사용하여 장군들과 비밀리에 통신했습니다. 암호의 본질은 다음과 같습니다. 메시지의 각 서수(보통) 문자는 알파벳의 세 번째 자리에 있는 뒤에 있는 문자로 대체되었습니다. 일반 X,Y,Z는 A,B,C로 대체되었습니다. 따라서 예를 들어 LAZY라는 단어는 ODCB로 대체되었습니다. Julius Caesar의 암호 알파벳은 항상 평소와 다른 3자였지만, 문자는 기본 문자 FOR 또는 BEFORE의 모든 문자 수를 나타낼 수 있기 때문에 이러한 암호를 " SLIDING ALPHABET CIpher"라고 불렀습니다.

시저 사이퍼
Julius Caesar Cipher 또는 Sliding Alphabet Cipher의 짧은 이름입니다. 그 본질은 다음과 같다.
간단한 알파벳을 쓰고, 아래에 암호의 알파벳을 쓰는데, 윗글과 같은 순서로 쓰되, 보통알파벳의 첫글자와 앞뒤로 한자리 이상 분리된 글자로 시작하여, 맨 아래 줄의 시작 부분에 누락된 문자가 있습니다. 아래 예는 "K"로 시작하므로 이러한 암호를 Caesar 암호 "K"라고 부를 수 있습니다.
단순: A,B,C.D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y, 지
코드: K,L,M,N,O,P,Q,R,S,T,UVW,X,Y,Z,A,B,C,D,E,F,G,H,I,J
메시지를 암호화하려면 일반 알파벳에서 필요한 각 문자를 찾아 대체 문자, 즉 일반 알파벳의 문자 아래에 엄격하게 서있는 암호의 문자. 메시지는 일반 단어 그룹으로 작성하거나 더 큰 비밀이 필요한 경우 3, 4 또는 5자 그룹으로 작성할 수 있습니다. 암호를 해독하려면 암호 알파벳에서 필요한 각 문자를 찾아 해당 문자를 맨 위에 엄밀히 적으십시오.

키워드 암호
혼합 암호 알파벳은 항상 순차 알파벳보다 더 높은 수준의 비밀을 제공합니다. 일반적으로 한 단어를 기반으로 하는 방식으로 알파벳을 혼합하는 가장 간단하고 효과적인 방법 중 하나는 키워드를 사용하는 것입니다. 키는 임의의 단어이거나 문자열의 다양한 문자와 전체 길이가 동일한 단어 그룹일 수 있습니다.
키워드가 길수록 암호가 더 안전합니다.
키워드와 혼합된 알파벳 암호의 장점은 그러한 암호의 사용자가 알파벳 사본을 휴대할 필요가 없다는 것입니다(스카우트나 스파이에게 매우 위험함). 키워드만 기억하면 됩니다.
먼저 일반 알파벳을 쓴 다음 그 아래에 키워드를 쓰고 키워드에 사용된 문자를 포함하지 않고 일반 알파벳의 일부로 이 줄을 완성합니다. 종종 발생하는 것처럼 암호 알파벳의 일부 문자가 위에 쓰여진 일반 알파벳의 문자와 일치하면 화를 내지 말고 잘 선택한 키워드 (예 : 알파벳 끝의 문자 포함) ) 반복 빈도를 최소화합니다. 아래에서는 키워드 알파벳의 세 가지 예와 이러한 키 형태의 여러 문장을 제공합니다. 키워드 암호로 메시지를 작성할 때 몇 가지 추가 수단(종이의 어딘가에 코드화된 문자와 같이 사용한 키를 인식하는 방법)을 포함하는 것을 기억하십시오.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
L A Z Y B ONE S C DF G H I J K M P Q R T U V W X
P L A Y WR I GH T S B C D E F J K MN O QU V X Z
T R E N DY MUS I C A L B OX F G H J K P Q V W Z

패스파인더 배경 BUCKINGHAM WORKINGDAY
공화당의 불행한 파산
일요일 월요일을 파괴할 것으로 예상됨
화요일 목요일 프리다

같은 등급의 CIFRES(해당 암호)
이러한 유형의 암호는 암호 상자 또는 암호 프레임이라고도 합니다. 이 경우 일반적인 알파벳은 일반적으로 직사각형 형태로 작성됩니다. 베이그램 형태의 암호와 마찬가지로 이 경우 일반 메시지의 각 문자는 한 번에 하나씩 두 개의 문자나 숫자 또는 둘 다로 대체됩니다. 프레임에서 각 문자의 위치는 지도의 좌표 격자가 지도의 특정 위치의 위치와 상관 관계가 있는 것과 같은 방식으로 위치합니다. 동쪽으로, 북쪽으로 또는 사각형이 대각선 또는 대각선으로 수직으로. 이러한 종류의 해당 암호는 그리드 카드 암호라고 합니다. 그 이름이 이러한 종류의 암호가 작동하는 방식을 가장 잘 설명하기 때문입니다.

코드 "카드 - 계획"
그러한 암호에는 총 6가지 변형이 있습니다. 각 프레임에는 알파벳과 0에서 9까지의 숫자가 있습니다. 밖의프레임워크를 "추천"이라고 합니다. 맨 위에 있는 것(코드 /f" / 맨 아래에 있음)은 그 아래 열의 문자와 숫자를 나타내고 측면에 있는 것은 인접한 행의 문자와 숫자를 나타냅니다. 외부에서 프레임 내 문자 또는 숫자의 위치를 ​​결정하고 이 문자 또는 숫자에 대한 암호 "대체"("대체")가 되므로 "BIGREMM 암호"라고 합니다.
예를 들어, 암호(a)에서 문자 "K"에 대한 Cipher Baygram / BIGRAM /은 문자 GC입니다. 문자 "G"는 "K" 위에 있는 문자이고 문자 "C"는 "K"가 있는 행 행에 있는 문자. 완성된 메시지에는 일반적으로 단어별로 그룹화된 "바이그램"이 있지만 다른 그룹화도 사용할 수 있습니다. 추가 숫자나 문자가 있는 일부 그룹을 사용하는 무작위 그룹화는 암호를 더 비밀스럽게 만듭니다. 복호화는 암호화의 역과정입니다. "bigram"으로 암호화된 문자는 "bigram"에 포함된 문자의 측면에 있는 행의 선을 따라 위에서 열을 통과하는 두 가상선의 교차점에 위치합니다.
암호 (a)
프레임 상단의 글자는 동일합니다. 측면에 위치하므로 디코더가 빅그램 문자를 쉽게 찾는 것이 중요합니다. 예를 들어, 프레임의 상단 가장자리에서 문자 F가 먼저 찍히면 FD는 일반 P이고, 측면 행에서 문자 F가 먼저 찍히면 U입니다. 맨 위 위치를 포인터로 사용하고 항상 그 순서(FD = P)로 암호화하고 해독하면 이 암호로 작업하는 데 따르는 많은 어려움을 피할 수 있습니다.
B C D F G H B C D F G H
B A B C D E F B A B C D E F
C G H I J K L C G H I J K L
D M N O P Q R D M N O P Q R
F S T U V W X F S T U V W X
G Y Z 1 2 3 4 G Y Z 1 2 3 4
H 5 6 7 8 9 0 H 5 6 7 8 9 0
(a) (b)
암호 (b)
프레임 상단과 측면에 위치한 문자가 다르기 때문에 순서에 상관없이 암호화에 사용할 수 있습니다. 따라서 각 문자에는 두 개의 이자가 있습니다. 예를 들어 NOON이라는 단어는 다음과 같이 암호화됩니다.
CL L D D L L C
암호
여기에 있는 숫자는 암호화된 바이그램에 사용되며 키워드(SYLVIA)를 사용하여 상자에 알파벳을 섞어서 암호를 보다 안전하게 만듭니다. 암호화 과정은 X를 제외하고는 Cipher (b)와 동일한 방식으로 수행할 수 있습니다. 지; 5; 6, 프레임 내부에 있는 숫자 0을 반복합니다. 1이므로 대문자가 먼저 digram에 들어가야 합니다. 혼란을 피하기 위해 전체 암호화 프로세스는 Cipher(a) - "topside"(프레임 상단)에서와 동일한 방식으로 수행될 수 있습니다.
암호 (d)
이 유형의 암호에도 알파벳이 혼합되어 있으며 암호(b)가 있는 암호에서와 같이 사용할 수 있습니다. 프레임 외부에 있는 모든 문자가 먼저 옵니다. 자음은 프레임의 상단 가장자리에 있고 모음과 Y는 측면에 있습니다. 그런 다음 암호화는 일부 외국어큰 소리로 말할 수도 있습니다.
암호 (e)
혼합 알파벳도 포함하는 이러한 암호로 암호화된 메시지는 다소 이상해 보입니다. 단 하나의 모음과 Y로 구성됩니다. 암호화는 Cipher 방법(a)을 사용하여 수행됩니다. "윗면".
B D K N P Z A E I O U Y
A J U L I A N Y A G M G O U
E B C D E F G U B H 1 7 P V
I H K M O P Q O C I 2 8 Q W
OR S T V W X I D J 3 9 R X
U Y Z 1 2 3 4 E E R 4 0 S Y
예 5 6 7 8 9 0 A F L S N T Z
(d) (e)

암호 (f)
프레임의 바깥쪽 테두리에 두 그룹의 반대 문자가 있는 이러한 종류의 암호는 먼저 오는 모든 문자로 시작하여 암호화하는 데 사용할 수 있으며 각 일반 문자에는 8개의 서로 다른 암호 바이그램이 있습니다. 예를 들어 "F"는 DJ, DX, JD, JP, PJ, PX, XD 또는 XP로 암호화될 수 있습니다. 메시지 받기: 오늘 만나요

암호(a - f):
(a) GFGB BDGBGBCF CFDDFBBBBG
(b) GMGJ LBJGGJCM MCDLFJJBBN
(c)* 5937 38377339 9358275661
(d) 포네 키네녹 코니케파부
(e) YOAE IYAEAEUA UAUYAIAYE
(f)* CTCX EWJQXCLF VNAVB***TE

모스 암호
모스 부호 문자는 점이나 대시 또는 이 둘의 조합으로 구성됩니다. 이 암호에서 모음을 제외한 알파벳 문자는 점과 대시로 대체됩니다. "B"에서 "M"까지 알파벳 전반부의 자음은 점으로 대체됩니다. "N"에서 "Z"까지 알파벳 후반부의 자음은 대시로 대체됩니다. 모음은 구분 기호 역할을 합니다. 하나의 모음은 문자의 끝을 표시합니다. 두 개의 모음은 단어의 끝을 나타냅니다. 메시지: 모스 부호로 암호화된 RED CAT:
.- .-. . -.. -.-. .- - , 다음과 같이 암호화할 수 있습니다.
방법:
DTAIL PHOFI VKMOU QLNCO BSIRO 또는:
CROAK WHALE SHEE PLYMA DRIVE 및 기타 여러 가지 방법. 그룹을 동일한 숫자로 나누기 위해 추가 문자를 사용해야 하는 경우 모음이 추가됩니다.
디코딩을 위해 각 자음 아래에 점 또는 대시를 표시합니다.
그런 다음 점 또는 대시 아래에 문자 그대로 해당하는 내용을 적습니다.

코드 "숫자 변경"
여기에서 문자로 작업할 때와 동일한 작업이 수행되며,
1에서 8까지의 숫자는 점과 대시를 나타내고 9와 0은 구분 기호 역할을 합니다. 1,3,5 및 7은 점 대신 표시됩니다. 2,4,6 및 8 - 대시 대신. 아홉
문자를 구분하는 데 사용되며 0은 단어를 구분합니다. 메시지를 동일한 그룹으로 나누기 위해 추가 숫자가 필요한 경우 구분 기호가 추가됩니다.
메시지: 4자리 그룹으로 나누어진 RED CAT,
두 개의 "0"이 추가되어 다음과 같이 읽힙니다. 3407 6593 9651 0678 5932 9490
. - . - . . - . . - . - . . - -
디코더는 각 홀수 자릿수 아래에 점을 기록하고 아래에 대시를 씁니다.
각 짝수, 다음 해당 문자를 씁니다.

디지털 코드.

요즘은 적 스파이가 잡히면 거의 항상 우표보다 크지 않은 아주 작은 소책자를 가지고 있습니다. 그러한 책의 각 페이지는 숫자 열로 채워져 있습니다. 다른 색상의 페이지가 있거나 다른 색상의 페이지가 있는 별도의 책을 찾을 수도 있습니다. 일회성 패드라고 하는 이러한 책은 페이지마다 다른 암호가 포함되어 있고 메시지가 암호화된 후 페이지가 화재로 즉시 파괴되기 때문에 그렇게 불립니다. 페이지에 불이 들어오고 순식간에 파괴되므로 불꽃을 살짝만 만지면 충분합니다. 그가 어디에 있든 단 한 명의 스파이도 그의 동료가 갖고 있는 것과 동일한 암호를 가지고 있지 않습니다. 암호 해독기나 컴퓨터조차도 키가 없으면 암호를 해독할 수 없습니다. 특정 암호화에는 하나의 키만 있으며, 스파이가 이 단일 키(예: 컬러 페이지)를 사용하여 수신한 암호화를 해독하면 즉시 이를 파괴해야 합니다. 아래에서 덜 복잡한 디지털 암호 중 일부를 살펴보겠습니다.

이것은 가장 간단한 디지털 암호입니다. 그 본질은 알파벳 문자가 1에서 26까지 번호가 매겨져 있고 암호화 번호 매기기의 직접적인 순서로 1 = A라는 것입니다. 역순으로 : 26 = A. 물론, 우리가 제공할 다른 옵션이 있습니다 우리의 예.
(a) 번호 매기기는 11(또는 21,31,41,51,61 또는 71)로 시작하여 두 자리가 문자를 참조하여 서로 다른 현실적으로 가능한 숫자 그룹을 형성합니다. 아래에 제공하는 5가지 옵션(11 = A)은 "WE MEET"라는 문구가 이러한 그룹에 어떻게 배치될 수 있는지 보여줍니다. (b) - 한 그룹, (c) - 세 개의 숫자 그룹, (d ) - 4개의 숫자로 이루어진 그룹에서, (e) - 5개의 숫자로 구성된 그룹에서, 마지막 그룹의 형성을 완료하기 위해 "0" 숫자가 추가됨; (f) - 무작위로 구성된 그룹에서. "0" 자릿수가 필요한 경우 3, 4 또는 5자리 그룹을 완성/완성하려면 처음 두 개(필요한 "0" 자릿수가 2개 이상인 경우)는 어떤 식으로든 될 수 없는 숫자를 형성해야 합니다. 예를 들어 암호 예 (a)에서 36보다 큰 숫자가 암호에 포함됩니다. 그런 다음 이 숫자는 메시지의 끝을 나타내며 메시지의 0자리 숫자와 혼동될 수 있는 가능성을 제거합니다.
(a) A 11 E 15 I 19 M 23 Q 27 U 31 Y 35
B 12 F 16 J 20 N 24 R 28 V 32 Z 36
C 13 G 17 K 21 O 25 S 29 W 33
D 14 H 18 L 22 P 26 T 30 X 34
W E M E E T ) 3315 (b) 331523151530 (c) 331 523 151 530
3315 23151530 2315 (d) 3315 2315 1530
1530 (e) 33152 31515 30392 (열쇠는 포함되지 않음)
3,2, 9, 39, 92, 392는 "숫자 0"입니다)
(바) 3 31 52 31 51 530
암호 해독을 위해 숫자는 쌍으로 작성되고 각 쌍 아래에는 해당 문자가 기록됩니다.

암호 "마라부"
혼합 암호 알파벳은 키워드를 사용하여 컴파일된 후 문자가 그룹으로 정렬되고 각 그룹에는 고유한 번호가 할당됩니다. 각 문자는 그것이 속한 그룹에서 고유한 번호가 할당되고 두 자리가 결합되어 암호화된 문자 번호가 되므로 P=23 및 N=34입니다. 아래 예에서 키워드는 CUSTARDPIE 이고 메시지는 다음과 같습니다.
우리는 지금 우리의 창고에서 만납니다.
그룹 번호를 나타내는 숫자가 시작 부분에 있습니다. 물론 일반적인 알파벳을 사용할 수 있습니다.
5 2 6 3 4
СUSTA RDPIE BFGHJ KLMNO Z
1 2 34 5 1 2 345 123 4 5 1 2 3 4 5 1
여=73
7325 343573 33252554 2434 355221 53642522

암호 "드라발"
이 암호는 Marabou 암호와 유사하지만 알파벳 문자에 해당하는 두 자리 숫자를 분수로 쓸 수 있도록 숫자를 배열합니다. 알파벳이 가장 일반적일 수 있지만 아래 예에서 사용된 알파벳은 WAVYTRIPE 키워드와 혼합되었습니다. 우리는 또한 우리의 메시지를 받아들입니다:

우리는 지금 우리의 창고에서 만납니다
1 2 3 4 5 6 7
WAVYTRIP EBCD FGHJ KIM NOQS U XZ
2 3 45 6 789 3 57 9 4 57 8 5 7 9 6 7 8 9 7 8 9

1 2 5 5 1 4 2 2 1 1 5 5 6 1 5 3 2 2
2 3 6 7 2 9 3 3 6 8 6 7 7 7 9 7 3 9

분수의 상위 숫자(분자)는 디코더에 문자 그룹에 대해 알려주고 하위 숫자(분모)는 이 그룹에서 문자의 위치를 ​​알려줍니다.

암호 "반전된 쌍둥이자리"
알파벳 문자와 0~9까지의 숫자는 숫자 쌍으로 표현되며,
거꾸로 사용할 수 있습니다. 따라서,
각 문자에는 두 개의 동등한 암호가 있습니다.
암호의 비밀을 높입니다. 아래는 알파벳이 섞인
키워드 PLASTICBUN 및 메시지: MEET US SOON AT 23 .

P 12 21 D 25 52 O 37 73 1 56 65 8 78 87
패 13 31 전자 26 62 문 38 83 2 57 75 9 79 97
A 14 41 F 27 72 R 39 93 3 58 85 0 89 98
S 15 51 G 28 82 V 45 54 4 59 95
T 16 61 H 29 92 W 46 64 5 67 76
나는 17 71 J 34 43 X 47 74 6 68 86
C 18 81 K 35 53 Y 48 84 7 69 96
B 19 91 남 36 63 Z 49 94
U 23 32 N 37 73
N 24 42

63622661 2315 51377342 4116 7558
문자를 해독할 때 두 숫자 중 작은 숫자를 찾으면 쉽게 찾을 수 있습니다.
예: 63의 역수는 36입니다. 문자 "M".

암호 "어휘"

이 유형의 암호는 모든 페이지의 알파벳순 배열을 기반으로 합니다.
사전. 예를 들어 간단한 포켓 사전에서 문자 "A"로 시작하는 단어는 1~31페이지, B - 33~67페이지, C - 69~131페이지 등을 차지하는 경우가 있습니다. 두 개의 알파벳 문자가 포함된 페이지는 건너뜁니다. 메시지를 암호화하려면 이 메시지의 각 문자를 사전에서 이 문자가 있는 페이지를 결정하는 숫자로 바꿔야 합니다. 그러나 일부 문자는 세 자리 페이지에 있으므로 다른 모든 페이지를 세 자리 값으로 가져와야 합니다. 수백 대신 이러한 경우. 100보다 작은 숫자에는 0을 넣고 동시에 이 숫자를 표시합니다. 0으로 시작하는 숫자는 수백 자리에서 임의의 숫자로 대체되어 이 사전에서 전혀 사용할 수 없는 페이지를 구성합니다. 예를 들어, 사전에는 690페이지만 있으며 두 자리 숫자에서 0은 수백 페이지를 대신합니다. 7, 8 또는 9로 대체할 수 있습니다.
예: 73 - 073 - 773 - (873, 973). "CAB"라는 단어는 129723046으로 암호화되거나 수천 가지 다른 방법으로 암호화됩니다. 예를 들어, "X"와 같은 알파벳 문자가 다른 문자와 함께 페이지에 나타나는 경우(그리고 종종 사전에 나열된 유일한 문자임), 암호 사용자는 페이지 번호가 다음을 위해 특별히 예약되어 있다는 데 동의합니다. 문자 "X".

사전 코드
사전 코드는 최초의 사전이 등장한 이후 거의 즉시 사용되었지만 그 사용은 매우 제한적입니다. 메시지는 숫자 그룹으로 구성됩니다. 각 그룹은 해당 단어가 있는 페이지 번호와 해당 페이지에서의 위치를 ​​지정하여 사전의 단어와 관련됩니다. 따라서 사전은 코드 책이 되며, 다른 코드 책과 마찬가지로 메시지는 그에 맞게 구성되어야 합니다. 예를 들어, 대부분의 포켓 사전에서 WE ARE TRAILING SPIES 메시지에서 정확한 단어를 거의 찾을 수 없으며 극소수의 사전만이 마지막 두 단어를 전달할 수 있습니다. 메시지: SEND A NEW SECRET CODE AND A FURTHER SUPPLY OF INVISIBLE INK는 크기에 관계없이 모든 크기의 사전으로 구성될 수 있습니다. 따라서 사전 코드는 단어 빈도가 높은 특수 사전을 사용할 수 있는 경우에만 사용할 수 있음을 알 수 있습니다. 사전 코드로 암호화된 비밀은 다른 코드로 암호화된 것보다 더 비밀일 수 있으며 코딩 방법이 아니라 사용하는 사전을 비밀로 유지하는 데 달려 있습니다. 널리 사용되는 포켓 사전(예: 700페이지)을 기반으로 하는 방법을 고려합니다. SEND라는 단어를 494페이지의 두 사전 열 중 2에 있는 8행에 둡니다. 그러면 항목은 다음 순서로 진행됩니다: 페이지 번호의 세 자리 (494).열(2)의 한 자리 숫자와 다른 두 자리는 주어진 단어(08)의 행입니다. 각 단어는 6자리 숫자로만 구성될 수 있습니다. 따라서 모든 숫자를 표시된 순서(페이지 + 열 + 행)로 그룹화하면 인코딩된 단어 SEND는 494208로 표시됩니다. 첫 번째 열의 두 번째 줄에 있는 단어 "A" 또는 "AN" 첫 번째 페이지는 001102로 인코딩되어야 합니다. 그러나 그러한 코드에서 이 단어가 페이지 1의 시작 부분에 있다는 것이 누구에게나 분명하며 잘못된 손에 이러한 코드가 전체 코드그램의 핵심이 될 수 있습니다. 따라서 100보다 작은 페이지 번호를 나타내는 숫자는 마스킹되어야 합니다. 실제로 이것은 첫 번째 "0"을 7.8 또는 9(이 예에서는 701102)로 대체하여 달성되며, 이는 암호 해독 중에 수신자를 혼동하지 않습니다. 700 페이지를 넘지 않는 사용 된 사전.

계속하려면...

대체 암호(또는 대체 암호)에서는 와 대조적으로 텍스트의 요소가 순서를 변경하지 않고 자체적으로 변경됩니다. 원래 문자는 특정 규칙에 따라 다른 문자 또는 기호(하나 이상)로 대체됩니다.

이 페이지는 문자나 숫자를 대체하는 암호에 대해 설명합니다. 다른 영숫자가 아닌 문자, 문자 또는 패턴 조합에 대해 교체가 발생하는 경우 이를 직접이라고 합니다.

단일 알파벳 암호

단일 알파벳 치환 암호에서 각 문자는 하나의 다른 문자/기호 또는 문자/기호 그룹으로만 대체됩니다. 알파벳에 33개의 문자가 있다면 33개의 대체 규칙이 있습니다: A를 무엇으로 변경, B를 무엇으로 변경 등.

이러한 암호는 키를 알지 못하더라도 해독하기가 매우 쉽습니다. 이것은 다음을 사용하여 수행됩니다. 주파수 분석암호문 - 텍스트에서 각 문자가 몇 번 나타나는지 계산한 다음 총 문자 수로 나누어야 합니다. 결과 주파수는 기준과 비교되어야 합니다. 러시아어의 가장 일반적인 문자는 문자 O이고 그 다음이 E입니다. 사실, 빈도 분석은 큰 문학 텍스트에서 작동합니다. 텍스트가 작거나 사용된 단어와 관련하여 매우 구체적이면 문자의 빈도가 참조와 다르며 해결에 더 많은 시간을 소비해야 합니다. 다음은 NKRYA를 기준으로 계산된 러시아어의 문자 빈도(즉, 텍스트에서 발견되는 문자의 상대적 빈도)에 대한 표입니다.

암호화된 메시지를 해독하기 위한 빈도 분석 방법의 사용은 많은 문학 작품에서 아름답게 설명되어 있습니다. 예를 들어 소설 ""의 Arthur Conan Doyle 또는 ""의 Edgar Poe가 있습니다.

단일 알파벳 치환 암호에 대한 코드 테이블을 컴파일하는 것은 쉽지만 기억하기가 상당히 어렵고 손실된 경우 복원하는 것이 거의 불가능하므로 이러한 코드 페이지를 컴파일하기 위한 몇 가지 규칙이 일반적으로 발명됩니다. 다음은 이러한 규칙 중 가장 유명한 것입니다.

랜덤 코드

위에서 쓴 것처럼 일반적인 경우 대체 암호의 경우 어떤 문자를 대체해야 하는지 파악해야 합니다. 가장 간단한 방법은 알파벳을 임의로 취해서 섞어서 알파벳 줄 아래에 쓰는 것입니다. 코드 테이블을 가져옵니다. 예를 들면 다음과 같습니다.

러시아어 33자에 대한 이러한 표의 변형 수 = 33! ≈ 8.683317618811886*10 36 . 짧은 메시지 암호화의 관점에서 이것은 가장 이상적인 옵션입니다. 암호를 해독하려면 코드 테이블을 알아야 합니다. 그런 수의 옵션을 정렬하는 것은 불가능하며 암호화하면 짧은 텍스트, 주파수 분석을 적용할 수 없습니다.

그러나 퀘스트에서 사용하려면 이러한 코드 테이블이 어떻게 든 더 아름답게 제시되어야합니다. 해결사는 먼저 단순히 이 표를 찾거나 특정 언어적 수수께끼를 풀어야 합니다. 예를 들어 추측하거나 해결하십시오.

예어

코드 테이블을 컴파일하는 옵션 중 하나는 키워드를 사용하는 것입니다. 우리는 알파벳을 쓰고 그 아래에 먼저 반복되지 않는 문자로 구성된 키워드를 작성한 다음 나머지 문자를 씁니다. 예를 들어 단어의 경우 "원고"우리는 다음 표를 얻습니다.

보시다시피 테이블의 시작 부분은 섞이지만 끝 부분은 섞이지 않은 상태로 유지됩니다. '원고'라는 단어에서 가장 '선배'인 글자가 'U'이고 그 뒤에 '꼬리'가 섞이지 않은 채로 남아 있기 때문이다. 꼬리의 문자는 인코딩되지 않은 상태로 유지됩니다. (대부분의 문자가 여전히 인코딩되어 있기 때문에) 그대로 두거나 A와 Z 문자가 포함된 단어를 사용하면 모든 문자가 뒤섞이고 "꼬리"가 없습니다.

키워드 자체는 예를 들어 또는 를 사용하여 미리 지정할 수도 있습니다. 예를 들면 다음과 같습니다.

산술 rebus 프레임을 풀고 암호화된 단어의 문자와 숫자를 일치시키면 결과 단어를 숫자 대신 코드 테이블에 입력하고 나머지 문자를 순서대로 입력해야 합니다. 다음 코드 테이블을 얻습니다.

앗바쉬

암호는 원래 히브리어 알파벳에 사용되었으므로 이름입니다. 앗바쉬(אתבש)라는 단어는 "alef", "tav", "bet" 및 "shin" 문자, 즉 히브리어 알파벳의 첫 번째, 마지막, 두 번째 및 끝에서 두 번째 문자로 구성됩니다. 이것은 대체 규칙을 설정합니다. 알파벳은 순서대로 쓰여지고 그 아래에는 거꾸로 쓰여집니다. 따라서 첫 번째 문자는 마지막 문자로 인코딩되고 두 번째 문자는 끝에서 두 번째 문자로 인코딩됩니다.

"TAKE IT TO THE EXCEPTION"이라는 문구는 이 암호를 사용하여 "ERCHGTZ BL R E VFNPPZHS"로 변환됩니다. Atbash 암호 온라인 계산기

ROT1

이 암호는 많은 아이들에게 알려져 있습니다. 핵심은 간단합니다. 각 문자는 알파벳에서 뒤에 오는 문자로 대체됩니다. 따라서 A는 B로, B는 C로, Z는 A로 대체됩니다. "ROT1"은 "알파벳을 통해 한 글자 앞으로 회전"(영어 "알파벳 한 글자 앞으로 회전/이동")을 의미합니다. "Gryuklokotam grunt at night" 메시지는 "Tsyalmplpubn tsyalmplpubnyu rp opshbn"이 됩니다. ROT1은 어린이도 이해하기 쉽고 암호화에 사용하기 쉽기 때문에 사용하기가 재미있습니다. 그러나 해독하기는 그만큼 쉽습니다.

카이사르의 암호

Caesar 암호는 가장 오래된 암호 중 하나입니다. 암호화하는 동안 각 문자는 다른 문자로 바뀌며 알파벳에서 하나가 아니라 다음으로 구분됩니다. 위치. 암호는 비밀 서신에 사용했던 로마 황제 가이우스 율리우스 카이사르의 이름을 따서 명명되었습니다. 그는 세 글자 시프트(ROT3)를 사용했습니다. 많은 사람들이 이 시프트를 사용하여 러시아 알파벳을 암호화할 것을 제안합니다.

나는 여전히 러시아어에 33자가 있다고 생각하므로 다음 코드 테이블을 제안합니다.

흥미롭게도 이 버전에서는 "고슴도치가 어디에 있습니까?"라는 문구가 대체 알파벳으로 읽힙니다. :)

그러나 결국 시프트는 1에서 33까지 임의의 수의 문자로 수행 할 수 있습니다. 따라서 편의상 동일한 축에서 서로에 대해 회전하는 두 개의 링으로 구성된 디스크를 만들고 문자를 쓸 수 있습니다. 부문의 고리에 알파벳입니다. 그러면 오프셋이 있는 Caesar 코드의 키를 손에 넣을 수 있습니다. 또는 그러한 디스크에서 Caesar 암호와 atbash를 결합하면 다음과 같은 결과를 얻을 수 있습니다.

실제로, 이것이 그러한 암호를 ROT라고 부르는 이유입니다. 영어 단어 "rotate" - "rotate"에서.

ROT5

이 옵션에서는 숫자만 인코딩되고 나머지 텍스트는 변경되지 않습니다. 5개의 치환이 있으므로 ROT5: 0↔5, 1↔6, 2↔7, 3↔8, 4↔9.

ROT13

ROT13은 13자의 이동이 있는 라틴 알파벳의 Caesar 암호의 변형입니다. 영어 포럼의 인터넷에서 스포일러, 요점, 퍼즐 솔루션 및 공격적인 자료를 캐주얼한 보기에서 숨기기 위한 수단으로 자주 사용됩니다.

26자의 라틴 알파벳은 두 부분으로 나뉩니다. 후반부는 첫 번째 아래에 기록됩니다. 인코딩할 때 위쪽 절반의 문자가 아래쪽 절반의 문자로 바뀌고 그 반대의 경우도 마찬가지입니다.

ROT18

모든 것이 간단합니다. ROT18은 ROT5와 ROT13의 조합입니다 :)

로트47

이 암호의 더 완전한 버전인 ROT47이 있습니다. A-Z 알파벳 순서를 사용하는 대신 ROT47은 ASCII 테이블의 전반부에 있는 거의 모든 표시 문자인 더 큰 문자 집합을 사용합니다. 이 암호를 사용하면 url, e-mail을 쉽게 인코딩할 수 있으며 url과 e-mail이 정확히 무엇인지 명확하지 않습니다. :)

예를 들어 이 텍스트에 대한 링크는 다음과 같이 암호화됩니다. 9EEAi^^ [이메일 보호됨]]CF^82>6D^BF6DE^4CJAE^4:A96C^K2> [이메일 보호됨]숙련된 추측자만이 9EEAi^^가 HTTP:⁄⁄ 를 의미할 수 있는 텍스트의 시작 부분에 반복되는 문자의 두 배로 추측할 수 있습니다.

폴리비우스 광장

폴리비우스는 기원전 3세기에 살았던 그리스의 역사가이자 지휘관이자 정치가입니다. 그는 "Polybius square"로 알려지게 된 원래의 단순 대체 코드를 제안했습니다. 체스판폴리비우스. 이 유형인코딩은 원래 그리스 알파벳에 적용되었지만 다른 언어로 확장되었습니다. 알파벳 문자는 정사각형 또는 적절한 직사각형에 맞습니다. 정사각형에 더 많은 문자가 있으면 하나의 셀에 결합할 수 있습니다.

이러한 테이블은 Caesar 암호에서와 같이 사용할 수 있습니다. 정사각형에서 암호화하려면 텍스트의 문자를 찾아 같은 열에 있는 텍스트의 더 낮은 문자를 암호화에 삽입합니다. 편지가 맨 아래 행에 있으면 같은 열에서 맨 위 편지를 가져옵니다. 키릴 자모의 경우 다음 표를 사용할 수 있습니다. ROT11(11자의 이동이 있는 Caesar 암호의 유사체):

첫 번째 줄의 문자는 두 번째 줄의 문자로, 두 번째 줄은 세 번째 줄로, 세 번째 줄은 첫 번째 줄로 인코딩됩니다.

그러나 물론 Polybius 사각형의 "칩"-문자 좌표를 사용하는 것이 좋습니다.

    인코딩 된 텍스트의 각 문자 아래에 씁니다. 열에두 좌표(상단 및 측면). 두줄이 나옵니다. 그런 다음 이 두 줄을 한 줄로 작성하고 숫자 쌍으로 나누고 이 쌍을 좌표로 사용하여 다시 Polybius 사각형에 따라 인코딩합니다.

    복잡할 수 있습니다. 초기 좌표는 쌍으로 분할되지 않고 라인에 기록되며, 이상한단계 수, 결과를 쌍으로 분할하고 다시 인코딩합니다.

Polybius Square는 코드워드를 사용하여 생성할 수도 있습니다. 먼저 코드 단어를 테이블에 입력한 다음 나머지 문자를 입력합니다. 코드 워드는 반복되는 문자를 포함할 수 없습니다.

Polybius 암호의 변형은 문자의 좌표를 탭하여 감옥에서 사용됩니다. 먼저 줄 번호, 다음 줄에 있는 문자 번호입니다.

시적 암호

이 암호화 방식은 폴리비우스 암호와 유사하지만 키만 알파벳이 아니라 주어진 크기(예: 10 × 10)의 정사각형에 한 줄 한 줄 맞추는 시입니다. 줄이 포함되어 있지 않으면 "꼬리"가 잘립니다. 또한 결과 사각형은 Polybius 사각형에서와 같이 두 좌표로 텍스트 문자를 문자로 인코딩하는 데 사용됩니다. 예를 들어, 우리는 Lermontov의 "Borodino"라는 좋은 구절을 가져와 표를 채웁니다. Yo, Y, X, W, W, Y, E라는 문자가 테이블에 없다는 것을 알았습니다. 즉, 암호화할 수 없습니다. 물론 편지는 드물고 필요하지 않을 수 있습니다. 그러나 그것들이 여전히 필요하다면, 당신은 모든 글자가 있는 다른 구절을 선택해야 할 것입니다.

러시아/북도

아마도 가장 일반적인 암호일 것입니다 :) 러시아어로 작성하려고 하고 러시아어 레이아웃으로 전환하는 것을 잊어버리면 다음과 같은 결과가 나타납니다. Tckb gsnfnmcz gbcfnm gj-heccrb? pf,sd gthtrk.xbnmcz yf heccre. hfcrkflre? nj gjkexbncz xnj-nj nbgf "njuj^왜 암호가 아니겠습니까? 둘 다 대체 암호가 아닙니다. 키보드는 코드 테이블 역할을 합니다.

변환 테이블은 다음과 같습니다.

설사

Litorea (위도 리터에서 - 편지) - 비밀 쓰기, 고대 러시아 손으로 쓴 문학에 사용되는 일종의 암호문. 단순하고 현명한 두 가지 유형의 리토레아가 있습니다. 횡설수설한 편지라고도 하는 간단한 것은 다음과 같습니다. "e"와 "e"가 하나의 문자로 계산되면 러시아 알파벳에 32개의 문자가 남아 있으며 두 행(각각 16자)으로 작성할 수 있습니다.

ROT13 암호의 러시아어 아날로그를 얻습니다. ROT16:) 인코딩시 대문자는 하단으로, 하단은 상단으로 변경됩니다. 더 간단한 버전의 litorea는 20개의 자음만 남깁니다.

암호가 나온다 ROT10. 암호화 시에는 자음만 변경되고, 표에 포함되지 않은 모음 등은 그대로 남게 된다. "사전 → lsosh" 등과 같은 것으로 나타납니다.

현명한 리토리아에는 더 복잡한 대체 규칙이 포함됩니다. 우리에게 내려온 다양한 변형에서 숫자 조합뿐만 아니라 전체 문자 그룹의 대체가 사용됩니다. 각 자음 문자에는 숫자가 할당 된 다음 산술 연산결과 숫자 시퀀스에 대해.

빅그램 암호화

플레이페어 암호

Playfair 암호는 바이그램 대체 사용을 개척한 수동 대칭 암호화 기술입니다. 1854년 Charles Wheatstone이 발명했습니다. 암호는 대체 암호에서와 같이 단일 문자 대신 문자 쌍(빅그램)의 암호화를 제공합니다. 복잡한 시스템비제네르 암호화. 따라서 Playfair 암호는 빈도 분석이 더 어렵기 때문에 단순 치환 암호보다 크랙에 더 강합니다.

Playfair 암호는 키워드 또는 구문이 포함된 5x5 테이블(라틴 알파벳의 경우 러시아 알파벳의 경우 테이블 크기를 6x6으로 늘려야 함)을 사용합니다. 테이블을 만들고 암호를 사용하려면 키워드와 네 가지 간단한 규칙만 기억하면 됩니다. 키 테이블을 컴파일하려면 먼저 테이블의 빈 셀을 키워드의 문자로 채우고(반복되는 문자를 쓰지 않고) 테이블의 나머지 셀을 그렇지 않은 알파벳 문자로 채워야 합니다. 키워드에서 찾은 순서대로(in 영어 텍스트일반적으로 "Q" 문자는 알파벳을 줄이기 위해 생략되며 다른 버전에서는 "I"와 "J"가 하나의 셀로 결합됩니다. 키워드 및 알파벳의 후속 문자는 왼쪽에서 오른쪽으로, 부스트로페돈 또는 왼쪽에서 나선형으로 테이블에 한 줄씩 입력할 수 있습니다. 상단 모서리센터로. 알파벳으로 완성된 키워드는 5x5 행렬을 구성하며 암호 키입니다.

메시지를 암호화하려면 메시지를 바이그램(두 문자 그룹)으로 분할해야 합니다. 예를 들어 "Hello World"는 "HE LL OW OR LD"가 되고 테이블에서 이러한 바이그램을 찾습니다. 두 개의 빅그램 기호는 키 테이블의 직사각형 모서리에 해당합니다. 이 사각형의 모서리 위치를 서로 상대적으로 결정합니다. 그런 다음 다음 4가지 규칙에 따라 원본 텍스트의 문자 쌍을 암호화합니다.

    1) 두 개의 빅그램 문자가 일치하는 경우 첫 번째 문자 뒤에 "X"를 추가하고 새 문자 쌍을 암호화하고 계속합니다. Playfair 암호의 일부 버전에서는 "X" 대신 "Q"가 사용됩니다.

    2) 원본 텍스트의 빅그램 문자가 한 줄에 있는 경우 이러한 문자는 해당 문자의 오른쪽에 가장 가까운 열에 있는 문자로 대체됩니다. 문자가 문자열의 마지막 문자이면 동일한 문자열의 첫 번째 문자로 대체됩니다.

    3) 원본 텍스트의 빅그램 문자가 한 열에 있는 경우 바로 아래에 있는 동일한 열의 문자로 변환됩니다. 문자가 열의 맨 아래 문자인 경우 동일한 열의 첫 번째 문자로 대체됩니다.

    4) 원본 텍스트의 빅그램 기호가 다른 열과 다른 행에 있는 경우 동일한 행에 있지만 직사각형의 다른 모서리에 해당하는 기호로 대체됩니다.

해독을 위해서는 이 네 가지 규칙의 역전을 사용해야 하며 원래 메시지에서 의미가 없는 경우 문자 "X"(또는 "Q")를 버립니다.

암호를 작성하는 예를 고려하십시오. "Playfair example" 키를 사용하면 행렬은 다음과 같습니다.

"Hide gold in the tree 그루터기" 메시지를 암호화합시다. 우리는 규칙을 잊지 않고 쌍으로 나눕니다. 우리는 "HI DE TH EG OL DI NT H TR EX ES TU MP"를 얻습니다. 다음 규칙이 적용됩니다.

    1. Digram HI는 직사각형을 형성하고 BM으로 바꿉니다.

    2. Digram DE는 한 열에 있으므로 ND로 바꿉니다.

    3. Digram TH는 직사각형을 형성하고 ZB로 바꿉니다.

    4. Digram EG는 직사각형을 형성하고 이를 XD로 바꿉니다.

    5. Bigram OL은 직사각형을 형성하고 이를 KY로 바꿉니다.

    6. Bigram DI는 직사각형을 형성하고 이를 BE로 바꿉니다.

    7. Bigram NT는 직사각형을 형성하고 JV로 대체합니다.

    8. Digram HE는 직사각형을 형성하고 DM으로 대체합니다.

    9. Digram TR은 직사각형을 형성하고 UI로 대체합니다.

    10. Digram EX가 한 줄에 있으므로 XM으로 바꿉니다.

    11. Bigram ES는 직사각형을 형성하고 MN으로 바꿉니다.

    12. Digram TU가 한 줄에 있으므로 UV로 바꿉니다.

    13. Digram MP는 직사각형을 형성하고 IF로 바꿉니다.

암호문 "BM ND ZB XD KY BE JV DM UI XM MN UV IF"를 얻습니다. 따라서 "Hide gold in the tree stump" 메시지는 "BMNDZBXDKYBEJVDMUIXMMNUVIF"로 변환됩니다.

휘트스톤 더블 스퀘어

Charles Wheatstone은 Playfair 암호뿐만 아니라 "이중 정사각형"이라고 하는 또 다른 빅그램 암호화 방법을 개발했습니다. 암호는 동일한 수평선을 따라 배치된 두 개의 테이블을 한 번에 사용하며 암호화는 Playfair 암호에서와 같이 다이그램으로 진행됩니다.

러시아어 알파벳이 무작위로 배치된 두 개의 테이블이 있습니다.

암호화하기 전에 원본 메시지를 다이그램으로 나눕니다. 각 다이그램은 별도로 암호화됩니다. digram의 첫 번째 문자는 왼쪽 테이블에 있고 두 번째 문자는 오른쪽 테이블에 있습니다. 그런 다음 그들은 정신적으로 사각형을 만들어 빅그램 문자가 반대 정점에 놓이도록 합니다. 이 직사각형의 다른 두 꼭짓점은 암호문의 다이그램 문자를 제공합니다. IL의 초기 텍스트의 bigram이 암호화되어 있다고 가정합니다. 문자 AND는 왼쪽 테이블의 1열과 2행에 있습니다. 문자 L은 오른쪽 표의 5열과 4행에 있습니다. 이것은 직사각형이 2행과 4행, 그리고 왼쪽 테이블의 1열과 오른쪽 테이블의 5열로 구성된다는 것을 의미합니다. 따라서 암호문 다이그램은 오른쪽 테이블의 5열과 2행에 위치한 문자 O와 왼쪽 테이블의 1열과 4열에 위치한 문자 B를 포함합니다. 암호문 OB의 빅그램을 얻습니다.

메시지 다이그램의 두 문자가 같은 줄에 있으면 암호문의 문자는 같은 줄에서 가져옵니다. 암호문의 바이그램의 첫 번째 문자는 메시지의 바이그램의 두 번째 문자에 해당하는 열의 왼쪽 테이블에서 가져옵니다. 암호문의 바이그램의 두 번째 문자는 메시지의 바이그램의 첫 번째 문자에 해당하는 열의 오른쪽 표에서 가져옵니다. 따라서 TO 메시지의 다이그램은 암호문 ZB의 바이그램으로 바뀝니다. 메시지의 모든 다이어그램은 유사한 방식으로 암호화됩니다.

메시지

암호문 PE OV SCHN FM ESH RF BZh DC

"이중 제곱" 방법을 사용한 암호화는 열림에 매우 강하고 사용하기 쉬운 암호를 제공합니다. "이중 정사각형" 암호문을 해독하려면 많은 노력이 필요하지만 메시지 길이는 최소 30줄 이상이어야 하며 컴퓨터 없이는 전혀 현실적이지 않습니다.

폴리알파벳 암호

비제네르 암호

Vigenère 암호는 Caesar 암호의 자연스러운 발전이 되었습니다. 단일 알파벳 암호와 달리 이것은 이미 다중 알파벳 암호입니다. Vigenère 암호는 다음과 같은 여러 Caesar 암호의 시퀀스로 구성됩니다. 다른 의미옮기다. 암호화를 위해 "tabula recta" 또는 "Vigenere square(table)"이라는 알파벳 표를 사용할 수 있습니다. 암호화의 각 단계는 키워드의 문자에 따라 선택되는 다른 알파벳을 사용합니다.

라틴어의 경우 Vigenère 테이블은 다음과 같습니다.

다음과 같은 러시아어 알파벳의 경우:

이 테이블의 행이 시프트가 연속적으로 증가하는 ROT 암호임을 쉽게 알 수 있습니다.

암호화는 다음과 같습니다. 소스 텍스트가 있는 줄 아래에 키워드는 전체 줄이 채워질 때까지 두 번째 줄에 주기적으로 기록됩니다. 아래 소스 텍스트의 각 문자에는 고유한 키 문자가 있습니다. 더 나아가 표에서 맨 윗줄에는 인코딩된 텍스트 문자가 있고 왼쪽에는 코드 단어 문자가 있습니다. 원본 문자가 있는 열과 코드 문자가 있는 행의 교차점에서 원하는 암호화된 텍스트 문자를 찾습니다.

Vigenère 암호와 같은 다중 알파벳 암호를 사용할 때 달성되는 중요한 효과는 단순 치환 암호에는 없는 텍스트에서 특정 문자의 발생 빈도를 마스킹하는 것입니다. 따라서 이러한 암호에는 더 이상 빈도 분석을 적용할 수 없습니다.

Vigenère 암호로 암호화하려면 다음을 사용할 수 있습니다. Vigenère 암호 온라인 계산기. 을 위한 다양한 옵션오른쪽 또는 왼쪽으로 이동하고 문자를 숫자로 바꾸는 Vigenere 암호는 아래 표를 사용할 수 있습니다.

그론스벨트 암호

책 암호

그러나 사전과 같은 책 전체를 키로 사용하는 경우 개별 문자가 아니라 전체 단어 및 구까지 암호화할 수 있습니다. 그러면 단어의 좌표는 페이지 번호, 줄 번호 및 줄에 있는 단어의 번호가 됩니다. 각 단어에는 세 개의 숫자가 있습니다. 책의 내부 표기법(장, 단락 등)을 사용할 수도 있습니다. 예를 들어 성경은 장(章)이 명확하게 구분되어 있고, 각 절마다 표시가 있어 원하는 본문 행을 찾기 쉽기 때문에 코드북으로 사용하는 것이 편리합니다. 사실, 성경에는 "컴퓨터"와 "인터넷"과 같은 현대 단어가 없으므로 현대 문구의 경우 물론 백과사전이나 설명 사전을 사용하는 것이 좋습니다.

이들은 문자를 다른 문자로 바꾸는 대체 암호였습니다. 그리고 문자가 대체되지 않고 서로 섞여있는 경우도 있습니다.

로드 중...로드 중...