Chuyển đến nội dung

Mật Mã Bacon

Biến một thông điệp thành các nhóm năm chữ cái A và B của Francis Bacon, hoặc đọc các nhóm đó trở lại thành văn bản, theo bảng chữ cái 24 chữ gốc của ông hoặc bảng 26 chữ hiện đại. Sau đó giấu mã theo cách Bacon đã hình dung: bên trong một câu bình thường, với mỗi chữ cái được đặt theo một trong hai kiểu chữ.

Chế độ
Bảng chữ cái

Chỉ mã hóa chữ cái: bảng chữ cái của Bacon không có mã cho khoảng trắng, chữ số hay dấu câu.

Giấu trước mắt mọi người

Ý tưởng thật của Bacon: viết một văn bản vô hại theo hai kiểu chữ. Mỗi chữ cái của nó mang một ký hiệu — kiểu thường cho a, kiểu thứ hai cho b. Khoảng trắng và dấu câu không mang gì cả.

Kiểu chữ thứ hai

Thông điệp của bạn được giấu trong văn bản che

The roses in the garden have been lovely all week, despite the rain.

Thông điệp được mang bởi 25 chữ cái đầu tiên của văn bản che; phần còn lại giữ nguyên kiểu thường.

Để đọc lại, viết a cho mỗi chữ cái thường và b cho mỗi chữ cái đã đổi kiểu, rồi giải mã các nhóm năm. Chữ hoa vẫn được giữ khi sao chép văn bản thuần: hãy dán kết quả vào phần Giải mã và chọn kiểu chữ.

Bảng chữ cái nhị phân

  • A

    AAAAA

  • B

    AAAAB

  • C

    AAABA

  • D

    AAABB

  • E

    AABAA

  • F

    AABAB

  • G

    AABBA

  • H

    AABBB

  • I/J

    ABAAA

  • K

    ABAAB

  • L

    ABABA

  • M

    ABABB

  • N

    ABBAA

  • O

    ABBAB

  • P

    ABBBA

  • Q

    ABBBB

  • R

    BAAAA

  • S

    BAAAB

  • T

    BAABA

  • U/V

    BAABB

  • W

    BABAA

  • X

    BABAB

  • Y

    BABBA

  • Z

    BABBB

Mỗi mã là vị trí của chữ cái trong bảng chữ cái, đếm từ số 0 và viết dưới dạng nhị phân, với a là 0 và b là 1. Các chữ cái trong thông điệp của bạn được tô sáng.

Cách Sử Dụng Mật Mã Bacon

  1. 1. Chọn Mã hóa hoặc Giải mã. Mã hóa biến chữ cái thành các nhóm năm ký hiệu; Giải mã đọc các nhóm đó trở lại thành chữ cái.
  2. 2. Chọn bảng chữ cái. Bảng gốc của Bacon có 24 chữ cái — I và J dùng chung một mã, và U và V cũng vậy. Bảng 26 chữ cái cho mỗi chữ cái một mã riêng. Khi giải mã, hãy dùng bảng chữ cái đã được dùng để tạo thông điệp.
  3. 3. Chọn ký hiệu. A và B là truyền thống, 0 và 1 cho thấy mã như một số nhị phân, và ký hiệu tùy chỉnh cho phép bạn dùng hai ký tự bất kỳ. Khi giải mã, mọi thứ ngoài hai ký hiệu đều bị bỏ qua, nên khoảng cách và ngắt dòng không quan trọng.
  4. 4. Giấu đi. Dưới kết quả, gõ một văn bản che và chọn kiểu thứ hai. Mỗi chữ cái của văn bản che mang một ký hiệu, và phần xem trước cho thấy thông điệp của bạn được giấu bên trong nó như thế nào.

Mật Mã Baconian Hoạt Động Như Thế Nào

Bacon gọi nó là mật mã biliteral (hai ký tự): mỗi chữ cái được viết chỉ bằng hai ký hiệu, a và b, theo nhóm năm. Năm vị trí, mỗi vị trí có hai lựa chọn, cho 2 × 2 × 2 × 2 × 2 = 32 tổ hợp. Theo thuật ngữ hiện đại, mỗi nhóm là vị trí của chữ cái, đếm từ số 0, viết theo nhị phân với a là 0 và b là 1 — A là aaaaa (0), B là aaaab (1), C là aaaba (2) — dù Bacon trình bày nó một cách đơn giản dưới dạng bảng.

Bảng chữ cái 24 chữ của Bacon
A đến HI/J đến QR đến Z
A aaaaaI/J abaaaR baaaa
B aaaabK abaabS baaab
C aaabaL ababaT baaba
D aaabbM ababbU/V baabb
E aabaaN abbaaW babaa
F aababO abbabX babab
G aabbaP abbbaY babba
H aabbbQ abbbbZ babbb

Bảng chữ cái 26 chữ cái trùng với bảng của Bacon từ A đến I và khác từ J trở đi, nơi mỗi chữ cái cần một mã riêng. Sự lựa chọn này quan trọng: JIVE trong bảng chữ cái của Bacon là ABAAA ABAAA BAABB AABAA, giải mã thành IIUE, còn bảng 26 chữ cái giữ các chữ cái tách biệt là ABAAB ABAAA BABAB AABAA.

Ví Dụ Minh Họa

Trong bảng chữ cái của Bacon, Bacon được mã hóa thành AAAAB AAAAA AAABA ABBAB ABBAA — B, A, C, O, N. Giấu trong văn bản che mẫu của công cụ với chữ hoa là kiểu thứ hai, nó đọc là the rOses in the GarDEn HaVE been lovely all week, despite the rain. Sắp xếp 25 chữ cái đầu theo kiểu chữ — chữ thường cho a, chữ hoa cho b — và năm nhóm sẽ hiện ra. Với in đậm hoặc in nghiêng là kiểu thứ hai, cùng bảy chữ cái đó chỉ đơn giản được in đậm hoặc in nghiêng.

Giấu Thông Điệp Trước Mắt Mọi Người

Các nhóm a và b không bao giờ được định đi như vậy. Ý của Bacon là bất kỳ sự khác biệt nào có hai giá trị đều có thể mang chúng — hai kiểu chữ hơi khác nhau, như ông đề xuất, hoặc chữ đứng và chữ nghiêng, chữ thẳng và chữ xiên, chữ lớn và chữ nhỏ. Được viết vào một bức thư vô hại, thông điệp không thể nhận ra trừ khi người đọc biết sắp xếp các chữ cái thành hai loại. Điều đó khiến mật mã biliteral trở thành một ví dụ sớm về steganography (thuật giấu tin): giấu việc có một thông điệp, không chỉ giấu nội dung của nó.

Bacon công bố phương pháp này trong De Augmentis Scientiarum (1623), viết rằng ông đã nghĩ ra nó khi còn là một chàng trai trẻ ở Paris. Gần ba thế kỷ sau, nó nằm ở trung tâm một cuộc tranh cãi văn học. Từ năm 1899, Elizabeth Wells Gallup khẳng định đã tìm thấy các thông điệp biliteral của Bacon trong kiểu chữ thay đổi của First Folio của Shakespeare. William và Elizebeth Friedman, những người bắt đầu sự nghiệp giải mã trong dự án của bà tại Riverbank Laboratories ở Illinois, sau này đã xem xét các khẳng định như vậy trong The Shakespearean Ciphers Examined (1957) và nhận thấy không khẳng định nào đứng vững.

Phá Mật Mã Baconian

Khi hai loại chữ đã được tách ra, không còn gì để phá: bảng chữ cái cố định và công khai, nên các nhóm được đọc trực tiếp. Bí mật duy nhất là nơi giấu, và nơi đó dễ vỡ. Các chữ mang phải khác biệt và nhất quán, đó chính là lý do vì sao các đọc hiểu về kiểu chữ không đều của thế kỷ 17 không thuyết phục. Và nếu các mã bị xáo trộn, mỗi nhóm vẫn là một chữ cái, nên phân tích tần suất sẽ hoàn tất công việc.

Câu Hỏi Thường Gặp

Mật mã Bacon là gì?
Một phương pháp do Francis Bacon nghĩ ra, trong đó mỗi chữ cái trở thành một nhóm năm ký hiệu chỉ lấy từ hai loại, viết là a và b — A là aaaaa, B là aaaab, và cứ thế. Vì chỉ cần hai loại ký hiệu, mã có thể được giấu trong bất kỳ văn bản nào dùng hai kiểu chữ.
Làm thế nào để giải mã mật mã Bacon?
Chuyển thông điệp thành một chuỗi các chữ a và b, chia thành các nhóm năm rồi tra từng nhóm — hoặc dán văn bản a/b vào chế độ Giải mã và để công cụ làm việc đó. Hãy chọn đúng bảng chữ cái trước: trong bảng gốc 24 chữ cái của Bacon, I và J dùng chung một mã, và U và V cũng vậy.
Khác nhau giữa mật mã Bacon 24 chữ cái và 26 chữ cái là gì?
Bảng chữ cái của Bacon theo cách dùng tiếng Latinh thời ông, viết I và J bằng một mã và U và V bằng một mã khác, nên còn lại 24 mã. Bảng 26 chữ cái cho J và V những mã riêng. Hai bảng trùng nhau từ A đến I, nên giải mã bằng bảng sai sẽ biến hầu hết các chữ sau I thành một chữ cái lân cận, còn Y và Z thành dấu hỏi.
Tôi có thể dùng 0 và 1 thay cho A và B không?
Có. Mã vốn là nhị phân về bản chất: mỗi nhóm là vị trí của chữ cái đếm từ số 0, được viết bằng năm chữ số nhị phân với a = 0 và b = 1, nên C là 00010, tức số 2. Chọn 0 và 1, hoặc hai ký tự bất kỳ, trong mục Ký hiệu.
Mật mã Bacon giấu thông điệp trong văn bản như thế nào?
Mỗi chữ cái của một văn bản che thông thường tương ứng với một ký hiệu — chữ thường cho a, chữ ở kiểu thứ hai cho b. Năm chữ cái của văn bản che mang một chữ cái của thông điệp bí mật, nên văn bản che cần gấp năm lần số chữ cái của thông điệp. Bacon đề xuất hai kiểu chữ hơi khác nhau; công cụ minh họa ý tưởng bằng in đậm, in nghiêng hoặc chữ hoa.
Bacon có giấu thông điệp trong các vở kịch của Shakespeare không?
Không có bằng chứng tốt nào cho thấy ông đã làm vậy. Các khẳng định rằng First Folio chứa thông điệp biliteral, nổi tiếng nhất do Elizabeth Wells Gallup đưa ra, dựa trên việc phân loại bằng mắt các chữ in không đều thành hai loại. William và Elizebeth Friedman đã xem xét các khẳng định đó vào năm 1957 và không tìm thấy khẳng định nào đứng vững.

Công Cụ Liên Quan

Thêm trong Mã và mật mã