Công Cụ Mật Mã Sách
Dán một văn bản mà cả bạn và người đọc đều có, rồi viết thông điệp dưới dạng vị trí trong văn bản đó — một số thứ tự chạy liên tục, dòng và từ, hoặc trang, dòng và từ. Giải mã một chuỗi số theo cùng cách, và xem chính xác từ nào mỗi số trỏ tới.
Cả hai người cần đúng văn bản này. Đặt một dòng chỉ chứa --- giữa các trang. Các dòng không có từ nào thì không được đếm.
Luân phiên giúp một chữ cái lặp lại nhận một số khác nhau mỗi lần, nhờ đó che giấu các lần lặp mà người phá mã tìm kiếm. Giải mã cho kết quả như nhau trong cả hai trường hợp.
Không có dấu gạch chéo, bộ giải mã không biết từ kết thúc ở đâu.
Cách tính
Mỗi từ hoặc chữ cái của thông điệp được tra trong văn bản khóa. Vị trí tìm được là thứ được ghi lại.
| Thông điệp | Được viết | Vị trí trong sách |
|---|---|---|
| M | 58 | Trang 1, dòng 5, từ 8: “mankind” |
| e | 7 | Trang 1, dòng 1, từ 7: “events” |
| e | 7 | Trang 1, dòng 1, từ 7: “events” |
| t | 3 | Trang 1, dòng 1, từ 3: “the” |
| ngắt từ | / | |
| a | 24 | Trang 1, dòng 2, từ 11: “another” |
| t | 3 | Trang 1, dòng 1, từ 3: “the” |
| ngắt từ | / | |
| d | 15 | Trang 1, dòng 2, từ 2: “dissolve” |
| a | 24 | Trang 1, dòng 2, từ 11: “another” |
| w | 1 | Trang 1, dòng 1, từ 1: “When” |
| n | 10 | Trang 1, dòng 1, từ 10: “necessary” |
Cách Sử Dụng Công Cụ Mật Mã Sách
- 1. Dán văn bản khóa. Đây là cuốn sách của bạn. Mẫu là câu mở đầu của Tuyên ngôn Độc lập Hoa Kỳ, thuộc phạm vi công cộng. Người giải mã cần đúng văn bản đó, kể cả các dấu xuống dòng. Một dòng chỉ chứa
---sẽ bắt đầu một trang mới. - 2. Chọn vị trí trỏ tới cái gì. Một từ nguyên vẹn, chữ cái đầu của một từ, hoặc một chữ cái đơn. Chữ cái đầu linh hoạt nhất, vì hầu như chữ cái nào cũng là chữ đầu của một từ nào đó.
- 3. Chọn cách viết vị trí. Một số thứ tự chạy liên tục,
dòng:vị trí, hoặctrang:dòng:vị trí. Mã hóa một thông điệp, hoặc chuyển sang Giải mã và dán các số vào. - 4. Kiểm tra cách tính. Bảng liệt kê mọi từ hoặc chữ cái, vị trí được viết cho nó, và chỗ nó nằm trong sách. Dấu
?nghĩa là sách không cung cấp được nó.
Mật Mã Sách Hoạt Động Như Thế Nào
Mật mã sách thay mỗi từ hoặc chữ cái bằng một số cho biết nơi tìm nó trong một văn bản đã thống nhất. Không có thuật toán và không có bảng khóa: chính cuốn sách là khóa. Người không có sách chỉ thấy một danh sách số; người có sách đọc được thông điệp bằng cách tra từng số. Các biến thể đếm theo trang, dòng và từ đôi khi được gọi là mật mã Ottendorf.
Lấy văn bản mẫu và thông điệp Meet at dawn, viết bằng chữ cái đầu và một số thứ tự chạy liên tục. Đếm từ đầu văn bản, mankind là từ 58, events là từ 7, the là từ 3, another là từ 24, và cứ thế:
Chữ cái đầu, số thứ tự chạy liên tục
M E E T / A T / D A W N 58 7 7 3 / 24 3 / 15 24 1 10
Chuyển địa chỉ sang dòng:vị trí và cùng thông điệp đó trở thành 5:8 1:7 1:7 1:3 / 2:11 1:3 / 2:2 2:11 1:1 1:10: mankind là từ thứ tám ở dòng 5. Địa chỉ dài hơn dễ kiểm tra bằng mắt hơn, và với sách in, đó là cách người ta thực sự tìm ra từ.
Từng Từ, Chữ Cái Đầu hoặc Chữ Cái Đơn
- Từng từ là cách gọn nhất và khó cung cấp nhất: mọi từ của thông điệp phải có trong sách.
The people dissolvelà3 13 15ở đây, nhưng một từ mà sách không có sẽ thành?. - Chữ cái đầu chỉ cần một từ bắt đầu bằng mỗi chữ cái, nên vài trăm từ văn xuôi thông thường bao phủ hầu hết bảng chữ cái. Q, X và Z thường là các chỗ trống.
- Chữ cái đơn cho phép trỏ tới bất kỳ chữ cái nào của văn bản, nên độ phủ gần như hoàn chỉnh, đổi lại là thông điệp dài hơn và các số lớn hơn.
Lặp Lại Làm Lộ Thông Điệp
Nếu E luôn được viết là 7, số 7 sẽ xuất hiện thường xuyên như E trong tiếng Anh, và người phá mã có thể bắt đầu từ đó. Tùy chọn luân phiên gửi mỗi lần lặp lại của một chữ cái tới một vị trí khác — E thành 7, rồi 33 — nên cùng thông điệp đọc là 58 7 33 3 / 24 14 / 15 25 1 10. Bộ giải mã đọc cả hai phiên bản giống hệt nhau.
Mật Mã Sách Đã Được Dùng Ở Đâu
Ví dụ nổi tiếng nhất là các tài liệu Beale, một tập sách nhỏ in ở Virginia năm 1885, đưa ra ba mật mã số được cho là chỉ ra một kho báu chôn giấu. Mật mã thứ hai được giải bằng cách lấy chữ cái đầu của từ tại mỗi số trong Tuyên ngôn Độc lập — phương pháp mà công cụ này dùng. Hai mật mã còn lại chưa được giải công khai, và nhiều nhà sử học nghi ngờ câu chuyện đằng sau chúng có thật. Thư từ năm 1780 của Benedict Arnold với sĩ quan Anh John André được cho là đã dùng một mật mã dựa trên trang, dòng và từ trong các cuốn sách in, trong đó có Commentaries của Blackstone và một cuốn từ điển. Năm 1942, hai điệp viên Đức ở Cairo đã dùng tiểu thuyết Rebecca của Daphne du Maurier làm khóa cho các thông điệp vô tuyến của họ.
Điểm yếu mà cả ba đều chia sẻ là khóa là một vật thể vật lý. Phiên bản, lần in và thậm chí các dấu xuống dòng đều làm thay đổi vị trí, đó là lý do công cụ làm việc với văn bản được dán vào. Và cuốn sách có thể bị tìm ra. Kệ sách của một điệp viên bị nghi ngờ là một danh sách ngắn các ứng viên, và mỗi ứng viên mất vài giây để thử. Hãy coi đây là công cụ giải đố và giảng dạy, không phải công cụ bảo mật.
Câu Hỏi Thường Gặp
- Mật mã sách là gì?
- Một mật mã thay từ hoặc chữ cái bằng vị trí của chúng trong một văn bản mà cả hai người đều có. Văn bản chính là khóa. Vị trí có thể là số thứ tự từ chạy liên tục, dòng và từ, hoặc trang, dòng và từ.
- Làm sao giải mã mật mã sách khi không có cuốn sách?
- Bạn phải tìm ra cuốn sách. Hãy xem số lớn nhất: nó là độ dài tối thiểu của văn bản, giúp thu hẹp phạm vi. Sau đó thử các ứng viên hợp lý — một cuốn Kinh Thánh, một bài diễn văn nổi tiếng, một cuốn tiểu thuyết người gửi từng sở hữu — bằng cách dán từng văn bản vào ô khóa ở chế độ Giải mã. Ứng viên cho ra văn bản đọc được chính là khóa; ứng viên cho ra vô nghĩa thì không phải.
- Số trang, dòng và từ nghĩa là gì?
- Ba số như 2:14:5 nghĩa là trang 2, dòng 14, từ 5. Vì chúng trỏ vào một ấn bản cụ thể, người gửi và người nhận phải có cùng một lần in. Công cụ này đếm dòng trong từng trang và bắt đầu lại việc đếm dòng sau mỗi dòng chỉ chứa ba dấu gạch ngang.
- Văn bản nào làm khóa tốt?
- Hãy chọn một văn bản dài mà cả hai bạn có thể lấy được nguyên vẹn và có nhiều loại từ khác nhau. Với các kiểu chữ cái đầu, hãy kiểm tra xem mọi chữ cái bạn cần có bắt đầu một từ nào đó không. Vài trăm từ là đủ cho một trò chơi; cả một cuốn sách thì tốt hơn vì nó cho bạn nhiều chỗ để tìm mỗi chữ cái.
- Vì sao công cụ viết dấu hỏi?
- Văn bản khóa không có từ hoặc chữ cái nào khớp. Hãy chọn một đơn vị khác, chẳng hạn chữ cái đầu hoặc chữ cái đơn, hoặc dùng văn bản dài hơn. Ở chế độ Giải mã, dấu hỏi nghĩa là số trỏ vượt quá cuối cuốn sách, hoặc có dạng sai với kiểu địa chỉ đã chọn.
- Mật mã Beale hoạt động thế nào?
- Trong mật mã thứ hai đã được giải, mỗi số là vị trí của một từ trong Tuyên ngôn Độc lập, và chữ cái bản rõ là chữ cái đầu của từ đó. Các số trong tập sách có một vài sai sót, và câu chuyện của nó bị nhiều người nghi ngờ.
- Mật mã sách có an toàn không?
- Không theo tiêu chuẩn ngày nay. Nếu kẻ tấn công xác định được cuốn sách, họ đọc được mọi thứ. Các số lặp lại làm lộ tần suất chữ cái, và số lớn nhất tiết lộ kích cỡ của cuốn sách. Với bất kỳ điều gì riêng tư, hãy dùng mã hóa thật.