책 암호
여러분과 수신자가 모두 가진 텍스트를 붙여넣은 뒤, 메시지를 그 텍스트 안의 위치로 쓰세요. 순서대로 매긴 단어 번호, 줄과 단어, 또는 쪽, 줄, 단어로 쓸 수 있습니다. 번호 열을 같은 방식으로 풀면, 각 번호가 정확히 어느 단어를 가리키는지 확인할 수 있습니다.
두 사람 모두 이 텍스트가 정확히 같아야 합니다. 쪽을 나누려면 --- 만 있는 줄을 넣으세요. 단어가 없는 줄은 세지 않습니다.
번갈아 사용하면 반복되는 글자도 매번 다른 번호를 받아, 암호 해독자가 찾는 반복 패턴이 가려집니다. 복호화 방식은 어느 쪽이든 같습니다.
슬래시가 없으면 복호화하는 사람이 단어가 어디서 끝나는지 알 수 없습니다.
풀이 과정
메시지의 각 단어나 글자를 키 텍스트에서 찾습니다. 기록되는 것은 찾은 위치입니다.
| 메시지 | 기록된 값 | 책에서의 위치 |
|---|---|---|
| M | 58 | 1쪽 5줄, 단어 8번: “mankind” |
| e | 7 | 1쪽 1줄, 단어 7번: “events” |
| e | 7 | 1쪽 1줄, 단어 7번: “events” |
| t | 3 | 1쪽 1줄, 단어 3번: “the” |
| 단어 구분 | / | |
| a | 24 | 1쪽 2줄, 단어 11번: “another” |
| t | 3 | 1쪽 1줄, 단어 3번: “the” |
| 단어 구분 | / | |
| d | 15 | 1쪽 2줄, 단어 2번: “dissolve” |
| a | 24 | 1쪽 2줄, 단어 11번: “another” |
| w | 1 | 1쪽 1줄, 단어 1번: “When” |
| n | 10 | 1쪽 1줄, 단어 10번: “necessary” |
책 암호 사용 방법
- 1. 키 텍스트를 붙여넣으세요. 이것이 여러분의 책입니다. 예시는 미국 독립선언서의 첫 문장으로, 퍼블릭 도메인입니다. 해독하는 사람에게는 줄바꿈까지 똑같은 텍스트가 필요합니다.
---만 있는 줄은 새 쪽을 시작합니다. - 2. 위치가 가리키는 대상을 고르세요. 단어 전체, 단어의 첫 글자, 또는 글자 하나입니다. 첫 글자는 거의 모든 글자가 어떤 단어의 첫머리가 될 수 있으므로 가장 유연합니다.
- 3. 위치를 쓰는 방식을 고르세요. 순번 숫자 하나,
줄:위치, 또는쪽:줄:위치입니다. 메시지를 암호화하거나, 복호화 모드로 바꿔 숫자를 붙여넣으세요. - 4. 풀이 과정을 확인하세요. 표에는 모든 단어나 글자, 그것에 쓰인 위치, 그리고 책에서 그 위치가 어디인지 나옵니다.
?는 책이 그 항목을 제공하지 못했다는 뜻입니다.
책 암호의 작동 원리
책 암호는 메시지의 각 단어나 글자를, 합의한 텍스트에서 찾을 위치를 나타내는 번호로 바꿉니다. 알고리즘도 키 표도 없으며, 책 자체가 키입니다. 책이 없는 사람은 번호 목록만 보고, 책이 있는 사람은 번호마다 찾아보며 메시지를 읽습니다. 쪽, 줄, 단어로 세는 변형은 때때로 오트엔도르프 암호라고 부릅니다.
예시 텍스트와 메시지 Meet at dawn을 가지고, 순번 숫자 하나와 첫 글자로 쓰는 방법을 봅시다. 처음부터 세면 mankind는 58번째 단어, events는 7번째, the는 3번째, another는 24번째 단어이며, 이런 식으로 이어집니다:
첫 글자, 순번 숫자
M E E T / A T / D A W N 58 7 7 3 / 24 3 / 15 24 1 10
주소를 줄:위치로 바꾸면 같은 메시지는 5:8 1:7 1:7 1:3 / 2:11 1:3 / 2:2 2:11 1:1 1:10이 됩니다. mankind는 5번째 줄의 여덟 번째 단어입니다. 긴 위치 번호는 눈으로 확인하기 쉬우며, 인쇄된 책에서 사람들이 실제로 단어를 찾을 때 쓰던 방식이 바로 이것입니다.
단어 전체, 첫 글자, 글자 하나
- 단어 전체는 가장 간결하지만 준비하기 가장 어렵습니다. 메시지의 모든 단어가 책에 나와야 합니다. 여기서
The people dissolve는3 13 15이지만, 책에 없는 단어는?가 됩니다. - 첫 글자는 그 글자로 시작하는 단어만 있으면 되므로, 일반 산문 몇백 단어면 알파벳 대부분을 채웁니다. 보통 비는 글자는 Q, X, Z입니다.
- 글자 하나는 텍스트의 어떤 글자든 가리킬 수 있어 거의 완전하게 채워지지만, 메시지가 길어지고 번호가 커지는 대가가 따릅니다.
반복은 메시지를 드러냅니다
E를 항상 7로 쓰면, 숫자 7은 영어에서 E가 나오는 만큼 자주 나타나므로 암호 해독자는 거기서부터 시작할 수 있습니다. 번갈아 사용 옵션은 같은 글자가 반복될 때마다 다른 등장 위치로 보냅니다. E는 7이었다가 33이 되므로, 같은 메시지는 58 7 33 3 / 24 14 / 15 25 1 10이 됩니다. 복호화는 두 버전을 똑같이 읽습니다.
책 암호가 쓰인 사례
가장 잘 알려진 예는 1885년 버지니아에서 인쇄된 소책자인 베일 문서입니다. 여기에는 매설된 보물의 위치를 가리킨다는 세 개의 숫자 암호가 실려 있습니다. 두 번째 암호는 각 숫자가 가리키는 단어의 첫 글자를 미국 독립선언서에서 취해 풀렸는데, 이 도구가 쓰는 방법이 바로 그것입니다. 나머지 두 개는 공개적으로 풀리지 않았고, 많은 역사가가 그 이야기 자체를 의심합니다. 1780년 베네딕트 아널드와 영국 장교 존 앙드레의 서신은 Blackstone's Commentaries와 사전을 포함한 인쇄된 책의 쪽, 줄, 단어를 기준으로 한 암호를 썼다고 전해집니다. 1942년에는 카이로의 독일 간첩 두 명이 다프네 뒤 모리에의 소설 Rebecca를 무선 메시지의 키로 썼습니다.
세 가지 모두가 공유하는 약점은 키가 실물 책이라는 점입니다. 판본, 인쇄, 심지어 줄바꿈까지 위치를 바꾸므로, 이 도구가 붙여넣은 텍스트에서 작동하는 이유입니다. 그리고 책은 찾아질 수 있습니다. 의심받는 간첩의 책장은 후보가 몇 개 안 되는 목록이고, 각 후보는 몇 초면 시험해 볼 수 있습니다. 이것은 퍼즐이나 교육용 도구로 다루고, 보안 수단으로 쓰지 마세요.
자주 묻는 질문
- 책 암호란 무엇인가요?
- 두 사람이 모두 가진 텍스트에서 단어나 글자의 위치로 그것을 바꾸는 암호입니다. 텍스트가 키입니다. 위치는 순번 단어 수, 줄과 단어, 또는 쪽, 줄, 단어가 될 수 있습니다.
- 책 없이 책 암호를 어떻게 해독하나요?
- 책을 찾아야 합니다. 가장 큰 숫자를 보세요. 그것은 텍스트의 최소 길이이므로 후보를 좁혀 줍니다. 그다음 성경, 유명한 연설문, 발신자가 소유했을 법한 소설처럼 그럴듯한 후보를 복호화 모드의 키 상자에 붙여넣어 시험해 보세요. 읽을 수 있는 텍스트가 나오면 그것이 키이고, 무의미한 결과가 나오면 아닙니다.
- 쪽, 줄, 단어 번호는 무엇을 뜻하나요?
- 2:14:5처럼 세 개의 숫자는 2쪽 14줄의 5번째 단어를 뜻합니다. 특정 판본을 가리키므로 발신자와 수신자는 같은 인쇄본을 가져야 합니다. 이 도구는 각 쪽 안에서 줄을 세며, 하이픈 세 개만 있는 줄 다음부터 줄 번호를 다시 셉니다.
- 어떤 텍스트가 좋은 키가 되나요?
- 두 사람이 변형 없이 구할 수 있고, 다양한 단어가 섞인 긴 텍스트를 고르세요. 첫 글자 방식이라면 필요한 모든 글자가 단어의 첫머리에 있는지 확인하세요. 장난용으로는 몇백 단어면 충분하지만, 책 한 권은 각 글자마다 더 많은 자리를 제공하므로 더 좋습니다.
- 도구는 왜 물음표를 표시하나요?
- 키 텍스트에 맞는 단어나 글자가 없다는 뜻입니다. 첫 글자나 글자 하나처럼 다른 단위를 고르거나, 더 긴 텍스트를 쓰세요. 복호화 모드에서 물음표는 번호가 책의 끝을 넘어가거나, 선택한 주소 방식과 모양이 맞지 않는다는 뜻입니다.
- 베일 암호는 어떻게 작동했나요?
- 풀린 두 번째 암호에서는 각 숫자가 미국 독립선언서에서 단어의 위치이고, 평문 글자는 그 단어의 첫 글자입니다. 소책자의 숫자에는 일부 오류가 있으며, 그 이야기는 널리 의심받고 있습니다.
- 책 암호는 안전한가요?
- 오늘날의 기준으로는 안전하지 않습니다. 공격자가 책을 알아내면 모든 내용을 읽을 수 있습니다. 반복되는 숫자는 글자 빈도를 드러내고, 가장 큰 숫자가 책의 크기를 알려 줍니다. 사적인 내용에는 실제 암호화를 쓰세요.