HỒ SƠ BẰNG CHỨNG — D’Agapeyeff Cipher
Rà soát nguồn cốt lõi: 2026-08-23. Hồ sơ phân biệt bản in, transcription, mô hình cấu trúc và lời kể hậu thế về việc tác giả quên khóa.
Tóm tắt
D’Agapeyeff Cipher là chuỗi 395 chữ số Alexander d’Agapeyeff đặt ở cuối ấn bản đầu Codes and Ciphers (Oxford University Press, 1939), sau lời mời người đọc thử sức. Catalog xác nhận sách tiếng Anh, 160 trang; bản 1949 được mô tả là “revised and reset”. Thử thách không còn trong các bản sửa sau.
Ciphertext là 🟢: 79 nhóm năm số được nhiều bản chép độc lập đồng thuận và có thể đối chiếu với bản in/reprint. Plaintext, khóa và quy trình là 🔵. Lời kể phổ biến rằng tác giả “đã quên cách mã hóa” chưa được hồ sơ này truy tới thư hay phỏng vấn trực tiếp nên chỉ 🟡/🔵 reported, không biến thành sự kiện chắc chắn.
Một mô hình mạnh nhưng chưa được tác giả xác nhận: bỏ hậu tố 000, ghép 392 chữ số còn lại thành 196 cặp, vừa đúng lưới 14×14. Mọi cặp đều có tọa độ thứ hai trong 1–5, còn tọa độ đầu trong 0,6,7,8,9; đó là dấu hiệu của phân số hóa kiểu Polybius/ADFGX kết hợp hoán vị. Nó chưa xác định bảng chữ, khóa, hướng đọc, số null hay lỗi.
Phán quyết: 🟢 sách, ấn bản đầu 1939 và chuỗi 395 số; 🟢 kết quả thống kê tái lập; 🟡 thử thách bị bỏ khỏi bản sửa và lời kể tác giả quên phương pháp; 🔵 hậu tố 000 là padding, lưới 14×14, loại mật mã, ngôn ngữ, plaintext, khóa và mọi lỗi mã hóa/in.
Định danh
| Trường | Dữ liệu |
|---|
| Tên | D’Agapeyeff Cipher; D’Agapeyeff challenge cryptogram |
| Nguồn | Alexander d’Agapeyeff, Codes and Ciphers |
| Ấn bản đầu | Oxford University Press, 1939, 160 trang |
| Vị trí | p.158 theo record/reprint của ấn bản 1939 |
| Câu dẫn | “Here is a cryptogram upon which the reader is invited to test his skill.” |
| Vật mang | sách in, không phải bản thảo hay điện văn quân sự |
| Trạng thái | chưa có lời giải được xác nhận |
Một số trang thứ cấp ghi p.144. Có thể đây là nhầm pagination/ấn bản. Hồ sơ dùng p.158 vì catalog 160 trang, bibliography p.159–160 và nhiều trích dẫn ấn bản đầu đặt thử thách p.158; vẫn yêu cầu đối chiếu một bản vật lý 1939 trước khi đóng bất biến.
Bốn trục xác thực
| Trục | Kết quả | Mức |
|---|
| ⏳ Thời gian | ấn bản đầu năm 1939; ACA thảo luận 1952/1959; Barker đăng Cryptologia năm 1978 | 🟢 thư mục |
| 📍 Địa điểm | imprint London/New York/Toronto của OUP; nơi d’Agapeyeff tự tạo ciphertext chưa truy được | 🟢 xuất bản / 🔵 sáng tác |
| 👤 Con người | Alexander d’Agapeyeff là tác giả sách/thử thách; David Shulman và Wayne Barker là người phân tích hậu thế | 🟢 vai trò xuất bản |
| 🏺 Vật thể | sách 1939, OL45445849M, LCCN a42005003, OCLC 2534033; reprint Gale 1974 tại IA | 🟢 catalog; scan borrow-only |
Không có “hiện trường” GPS có ý nghĩa. Gán tọa độ OUP hiện nay hoặc một thư viện giữ bản sao cho nơi tạo mật mã sẽ là sai provenance.
Chuỗi truyền bản
Alexander d’Agapeyeff — bản tạo/khóa làm việc (không còn được biết đến)
└─ Codes and Ciphers, OUP, ấn bản đầu 1939, p.158
├─ challenge bị bỏ khỏi bản “revised and reset” 1949 và các bản sau
├─ David Shulman / “Ab Struse”, The Cryptogram 1952, postscript 1959
├─ Wayne G. Barker, Cryptologia 2(2), 1978, pp.144–147
└─ Gale 1974 reprint of 1939 edition → scan IA codesciphersO000daga
└─ các transcription hiện đại → bản cục bộ đã kiểm độ dài
Nguồn sớm nhất là bản in 1939, không phải một chuỗi Internet. Bản scan 1974 tái bản nguyên ấn bản 1939 là cầu đối chiếu hữu ích nhưng còn bản quyền/borrow-only, nên kho không sao chép PDF.
Nguyên văn ciphertext
Bản chuẩn cục bộ: nguyen_van/d_agapeyeff_ciphertext.txt.
75628 28591 62916 48164 91748 58464 74748 28483 81638 18174
74826 26475 83828 49175 74658 37575 75936 36565 81638 17585
75756 46282 92857 46382 75748 38165 81848 56485 64858 56382
72628 36281 81728 16463 75828 16483 63828 58163 63630 47481
91918 46385 84656 48565 62946 26285 91859 17491 72756 46575
71658 36264 74818 28462 82649 18193 65626 48484 91838 57491
81657 27483 83858 28364 62726 26562 83759 27263 82827 27283
82858 47582 81837 28462 82837 58164 75748 58162 92000
Các xuống dòng trên là chuẩn trình bày hiện đại. Đơn vị bản in là nhóm năm chữ số; chưa có bằng chứng chúng là từ/mã độc lập.
Kiểm toán cấu trúc tái lập
Script tai_lieu/analyze_cipher.py cho kết quả:
| Đại lượng | Kết quả |
|---|
| Nhóm năm số | 79 |
| Tổng chữ số | 395 |
| Hậu tố phân tích | 000 |
| Cặp sau khi tách 392 số đầu | 196 |
| Kích thước lưới ứng viên | 14×14 |
| Loại cặp thấy | 18/25 khả dĩ |
| Pair IC thô | 0,069701726845 |
| Pair IC ×26 | 1,812244897959 |
Tần số cặp:
04:1 62:17 63:12 64:16 65:11 71:1 72:9 74:14 75:17
81:20 82:17 83:15 84:11 85:17 91:12 92:3 93:2 94:1
Tọa độ thứ nhất: 0:1, 6:56, 7:41, 8:80, 9:18; tọa độ thứ hai: 1:33, 2:46, 3:29, 4:43, 5:45. Cặp hiếm 04 ở vị trí 98, 94 ở 112, 71 ở 126, 93 ở 42 và 140, 92 ở 56, 168, 196. Nhiều vị trí là bội của 14, tức cột cuối khi xếp hàng 14; đây là manh mối cho hoán vị cột nhưng cũng phụ thuộc chính giả định ghép cặp/bỏ 000.
Các họ giả thuyết
| Giả thuyết | Dữ liệu ủng hộ | Điều chưa chứng minh | Mức |
|---|
| Polybius 5×5 + transposition | hai tập chữ số tọa độ và 18 cặp | bảng chữ/key/hướng đọc | 🟡 mạnh |
| Lưới hoán vị 14×14 | 196 cặp sau 000 | 000 thực là filler; kích thước do tác giả chọn | 🟡 |
| ADFGX dạng số | phân số hóa + transposition phù hợp sách cổ điển | alphabet/khóa và phép hoán vị | 🔵 |
| Có null định kỳ | sách p.111 nói về dummy mỗi 3/4/5 chữ | chưa có chứng cứ challenge thực dùng | 🔵 |
| Lỗi mã hóa/in | thử thách không giải được; có lỗi ở ví dụ khác trong sách | chưa định vị lỗi dương tính trong chuỗi này | 🔵 |
| Book/dictionary code | tác giả bàn codebook trong sách | hình thái tọa độ hai tập hợp hợp Polybius hơn | 🔵 yếu |
| Plaintext tiếng Anh | sách tiếng Anh và lời mời độc giả Anh | thống kê chưa xác lập ngôn ngữ | 🔵 |
Không được biến “khả năng tác giả mắc lỗi” thành lời giải. Một lỗi chưa biết vị trí làm không gian nghiệm rộng hơn và tăng nguy cơ tạo plaintext hậu nghiệm.
Lời kể “tác giả quên khóa”
Nhiều nguồn hiện đại lặp lại rằng d’Agapeyeff thừa nhận không còn nhớ phương pháp. Schmeh viết thận trọng là “possibly”; các trang khác viết như sự kiện. Hồ sơ chưa tìm được thư, phỏng vấn, hồi ký hoặc lời trích có ngày/nơi của chính d’Agapeyeff. Vì vậy:
- 🟢 thử thách biến mất khỏi bản sửa;
- 🔵 động cơ loại bỏ;
- 🔵 câu thú nhận và nguyên văn của nó;
- 🔵 bản khóa làm việc có từng tồn tại sau 1939 hay không.
Đây là ví dụ quan trọng về cách một mệnh đề phổ biến có thể đúng nhưng chưa đủ provenance để nâng thành documented.
Lịch sử phân tích
David Shulman, dưới bút danh “Ab Struse”, đưa thử thách lên The Cryptogram năm 1952 và viết postscript năm 1959. Wayne G. Barker tổng kết trong Cryptologia năm 1978. Các hướng hiện đại gồm genetic algorithms, lưới 14×14, tách hai lưới 7×14, null định kỳ, đổi phase và tái dựng double transposition.
Chưa proposal nào cung cấp đồng thời: thuật toán khép kín, khóa, plaintext tự nhiên, giải thích toàn bộ 395 số, số lỗi nhỏ được định vị trước, và tái lập độc lập.
Tiêu chí nghiệm hợp lệ
- Khớp đúng transcription 395 số và công khai checksum.
- Nêu rõ xử lý
000, 04, nhóm năm số, null và mọi lỗi.
- Đóng băng bảng Polybius/key/transposition trước khi diễn giải plaintext.
- Tái mã hóa plaintext phải trả lại ciphertext, trừ các lỗi được định vị và biện minh độc lập.
- So điểm với hàng nghìn chuỗi tráo/null models để kiểm look-elsewhere effect.
- Không chỉ chọn một câu “có vẻ tiếng Anh”; phải báo số bậc tự do và conflict.
- Công bố code, seed và negative controls để nhóm khác tái lập.
Phân tích tác động quyền lực
Kênh truyền ban đầu do tác giả và OUP kiểm soát; bản sửa 1949 loại thử thách. Không có bằng chứng về kiểm duyệt nhà nước, tiêu hủy hay che giấu. Việc bản in/scans hiện bị giới hạn bởi bản quyền và giá sách cũ ảnh hưởng khả năng đối chiếu, nhưng không chứng minh âm mưu. Tự sự “mật mã bị che giấu” làm tăng giá trị giải trí/marketing cho blog và sách hiện đại; đó là động cơ truyền thông khả dĩ, không phải phán quyết về plaintext.
Cách tự kiểm chứng
- Tra Open Library
OL45445849M, LCCN a42005003, OCLC 2534033 để xác minh ấn bản 1939.
- Mượn IA item
codesciphersO000daga hoặc xem bản vật lý; đối chiếu p.158 và 79 nhóm.
- So với transcript ở Cipher Foundation và MysteryTwister; chú ý
58163 63630 47481, nơi ghép liên tục sinh ...63 63 04 74....
- Chạy
python tai_lieu/analyze_cipher.py; kiểm 395 số, 196 cặp và IC.
- Đối chiếu bản 1949 “revised and reset” để xác nhận omission, không suy động cơ nếu không có lời tựa/thư biên tập.
Nguồn
| Nguồn | Vai trò | Quyền/trạng thái |
|---|
| d’Agapeyeff, Codes and Ciphers, OUP, 1939, p.158 | nguồn gốc challenge | ©; chỉ trích ngắn/transcription dữ liệu |
| Open Library OL45445849M / WorldCat | metadata ấn bản | catalog pointer |
Gale 1974 reprint, IA codesciphersO000daga | facsimile lineage của 1939 | borrow-only, không tải |
| Shulman, The Cryptogram, 1952; 1959 | reception/cryptanalysis sớm | pointer; chưa lấy scan |
| Barker, “The Unsolved D’Agapeyeff Cipher,” Cryptologia 2(2), 1978, 144–147 | nghiên cứu chuyên ngành | © pointer-only |
| Cipher Foundation | transcription và mô hình 14×14 | web secondary |
| Klaus Schmeh, MysteryTwister | challenge summary, giả thuyết lỗi | ©/license chưa rõ, pointer-only |
| FBI Law Enforcement Bulletin, April 1942 | review đương thời của sách | US government PD; remote pointer, server chặn tải 403 |