T

Text Machine

Công cụ văn bản mạnh mẽ, ngay trong trình duyệt của bạn

Mật Mã Fractionated Morse

Mã hóa và giải mã mật mã Fractionated Morse. Trước tiên thông điệp được viết bằng mã Morse với một ký tự x giữa các chữ cái và hai ký tự x giữa các từ, sau đó luồng chấm-gạch-x được đọc ba ký hiệu một lần, và mỗi nhóm trong số 26 nhóm có thể có được thay bằng một chữ cái mật mã đã được khóa. Hãy xáo trộn bảng chữ cái bằng một từ khóa, theo dõi cách thực hiện trực tiếp từ chữ cái sang Morse rồi sang bộ ba ký tự, rồi sao chép, tải xuống hoặc chia sẻ kết quả. Mọi thứ đều chạy ngay trong trình duyệt của bạn.

Từ khóa

Từ khóa

Từ khóa xáo trộn 26 chữ cái mật mã: các chữ cái duy nhất của nó đứng trước, rồi đến phần còn lại của bảng chữ cái, và thứ tự đó được khớp với 26 bộ ba ký tự. Hãy để trống để dùng bảng A–Z thông thường. Cả hai bên đều phải dùng cùng một từ khóa.

Văn bản gốc
Văn bản mật mã

Nhập văn bản ở trên để xem kết quả tại đây.

Bảng bộ ba ký tự → chữ cái

...

A

..-

B

..x

C

.-.

D

.--

E

.-x

F

.x.

G

.x-

H

.xx

I

-..

J

-.-

K

-.x

L

--.

M

---

N

--x

O

-x.

P

-x-

Q

-xx

R

x..

S

x.-

T

x.x

U

x-.

V

x--

W

x-x

X

xx.

Y

xx-

Z

Cách sử dụng Fractionated Morse Cipher

  1. 1

    Chọn mã hóa hoặc giải mã

    Chọn Mã hóa để biến văn bản gốc thành văn bản mật mã Fractionated Morse, hoặc Giải mã để biến văn bản mật mã trở lại thành văn bản gốc.

  2. 2

    Đặt một từ khóa (tùy chọn)

    Nhập một từ khóa để xáo trộn bảng chữ cái mật mã, hoặc để trống để dùng bảng A–Z thông thường. Cả hai bên đều phải dùng cùng một từ khóa để khớp với nhau.

  3. 3

    Gõ hoặc dán văn bản của bạn

    Nhập thông điệp của bạn và nó sẽ được chuyển đổi ngay khi bạn gõ. Khi mã hóa, bảng các bước hiển thị mỗi chữ cái nằm trên mã Morse của nó, rồi luồng được cắt thành các bộ ba ký tự với chữ cái mật mã nằm dưới mỗi bộ.

  4. 4

    Đọc bảng bộ ba ký tự

    Mở bảng bộ ba ký tự để xem tất cả 26 nhóm ba ký hiệu cùng với chữ cái mật mã mà mỗi nhóm ánh xạ tới, và bất kỳ chữ cái từ khóa nào được tô sáng.

  5. 5

    Sao chép, tải xuống hoặc chia sẻ

    Sao chép kết quả, tải nó xuống dưới dạng tệp văn bản, hoặc chia sẻ một liên kết mở lại công cụ với đúng văn bản và từ khóa của bạn đã sẵn sàng.

Tìm Hiểu Về Mật Mã Fractionated Morse

Mật mã Fractionated Morse là gì?

Mật mã Fractionated Morse lấy mã Morse thông thường và bọc thêm một lớp thứ hai đã được khóa quanh nó để các chấm và gạch quen thuộc không bao giờ xuất hiện trong thông điệp hoàn chỉnh. Nó thuộc về một họ mật mã làm bằng tay được Hiệp hội Mật mã Hoa Kỳ phổ biến, và là một lựa chọn yêu thích trong các cuộc săn câu đố, geocaching và các thử thách cướp cờ vì nó trông giống như một phép thay thế chữ cái thông thường trong khi che giấu bộ khung Morse bên dưới.

Từ "fractionated" (phân mảnh) mô tả mẹo nằm ở trọng tâm của nó. Sau khi thông điệp được chuyển thành Morse, luồng gồm các chấm, gạch và ký tự phân tách được chia thành các nhóm ba cố định và mỗi nhóm được thay bằng một chữ cái mật mã duy nhất. Vì ba ký hiệu Morse hầu như không bao giờ trùng khớp gọn gàng với một chữ cái gốc, nên mỗi chữ cái mật mã rốt cuộc mang các mảnh của hai hoặc ba chữ cái lân cận. Chính sự pha trộn đó đã xóa đi nhịp điệu đặc trưng của Morse và làm phẳng tần suất chữ cái mà nếu không thì sẽ làm lộ thông điệp.

Ba ký hiệu, hai mươi sáu nhóm

Để biến Morse thành một chuỗi liền mạch duy nhất, bạn cần một ký tự phân tách. Fractionated Morse dùng chữ cái x: một ký tự x giữa các chữ cái và hai ký tự xx giữa các từ. Vậy nên giờ đây thông điệp chỉ dùng đúng ba ký hiệu — chấm, gạch và x — và không gì khác.

Đọc ba ký hiệu đó một lần thì có 3 × 3 × 3 = 27 nhóm có thể có. Một trong số đó, xxx, không bao giờ có thể xuất hiện, vì một chuỗi các ký tự phân tách nhiều nhất chỉ là hai xx giữa các từ. Điều đó để lại đúng 26 nhóm có thể có — đúng bằng số chữ cái trong bảng chữ cái. Sự trùng hợp gọn gàng đó chính là toàn bộ lý do mật mã hoạt động được: mỗi nhóm ba có thể được gán cho chữ cái mật mã riêng của mình mà không thừa nhóm nào và không thiếu nhóm nào.

Từ khóa và bảng thay thế

26 nhóm ba ký hiệu, được gọi là các bộ ba ký tự, luôn được liệt kê theo cùng một thứ tự cố định, từ chấm-chấm-chấm cho đến x-x-gạch. Thứ thay đổi là hàng các chữ cái mật mã được viết bên dưới chúng. Khi không có từ khóa, các chữ cái đơn giản là A, B, C, … theo thứ tự, nên chấm-chấm-chấm trở thành A, chấm-chấm-gạch trở thành B, và cứ thế tiếp tục. Bảng trực tiếp ở trên hiển thị ánh xạ này và cập nhật ngay khi bạn gõ.

Một từ khóa sẽ xáo trộn hàng chữ cái đó hệt như một bảng chữ cái thay thế đơn giản đã được khóa. Các chữ cái duy nhất của từ khóa được viết trước, theo thứ tự và không lặp lại, rồi phần còn lại của bảng chữ cái theo sau. Ví dụ, từ khóa MORSE tạo ra bảng chữ cái mật mã MORSEABCDFGHIJKLNPQTUVWXYZ, nên chấm-chấm-chấm giờ đây trở thành M thay vì A. Từ khóa là bí mật chung: người gửi và người nhận phải dùng cùng một từ khóa, và các ô được tô sáng trong bảng đánh dấu những chữ cái đến từ từ khóa đó.

Mật mã Fractionated Morse hoạt động như thế nào

Việc mã hóa diễn ra theo ba bước. Thứ nhất, viết toàn bộ thông điệp bằng Morse, đặt một x giữa các chữ cái và hai x giữa các từ. Thứ hai, nếu chuỗi thu được không có độ dài là bội số của ba ký hiệu, hãy đệm vào cuối bằng x cho đến khi nó đạt được — việc đệm bằng x thay vì bằng một chấm hay gạch là quan trọng, vì một chấm lạc lõng về sau sẽ bị đọc lại thành một chữ cái giả mạo. Thứ ba, cắt chuỗi thành các nhóm ba và thay mỗi nhóm bằng chữ cái mật mã của nó từ bảng đã được khóa.

Sức mạnh của mật mã nằm ở bước cắt thứ hai đó. Một chữ cái gốc duy nhất, một khi đã được chuyển thành Morse và nối với các chữ cái lân cận bằng các ký tự phân tách, sẽ bị trải ra trên nhiều nhóm ba, và mỗi nhóm cũng mượn các ký hiệu từ những chữ cái ở hai bên. Vì vậy, việc khôi phục một chữ cái gốc có nghĩa là phải tái dựng lại cả phần Morse xung quanh, và đó chính là điều đánh bại những cuộc tấn công đếm chữ cái đơn giản vốn phá vỡ một mật mã thay thế thông thường. Bảng các bước ở trên trình bày điều này một cách trực tiếp: hàng trên ghép mỗi chữ cái với mã Morse của nó, còn hàng dưới hiển thị luồng được cắt thành các bộ ba ký tự với chữ cái mật mã nằm dưới mỗi bộ.

Một ví dụ thực hành

Hãy lấy tín hiệu cấp cứu SOS mà không dùng từ khóa. Trong Morse, S là chấm-chấm-chấm và O là gạch-gạch-gạch, nên SOS trở thành luồng chấm-chấm-chấm x gạch-gạch-gạch x chấm-chấm-chấm. Đó là mười một ký hiệu, không phải là bội số của ba, nên một ký tự x được thêm vào cuối để thành mười hai.

Bây giờ hãy đọc mười hai ký hiệu ba ký hiệu một lần. Các nhóm là (chấm-chấm-chấm), (x gạch-gạch), (gạch x chấm) và (chấm-chấm x). Với bảng A–Z thông thường, bốn bộ ba ký tự đó ánh xạ thành A, W, P và C, nên SOS được mã hóa thành AWPC. Hãy để ý cách chữ cái mật mã thứ hai và thứ ba vắt qua ranh giới giữa các chữ S, O và S ban đầu — sự vắt qua đó chính là sự phân mảnh đang phát huy tác dụng. Thêm một từ khóa, và chính bốn bộ ba ký tự đó sẽ rơi vào bốn chữ cái khác nhau trong khi vẫn giải mã trở lại thành SOS.

Giải mã một thông điệp Fractionated Morse

Việc giải mã chỉ đơn giản là chạy ba bước theo chiều ngược lại. Mỗi chữ cái mật mã được tra trong bảng để khôi phục bộ ba ký tự của nó, các bộ ba ký tự được nối lại thành một chuỗi chấm-gạch-x dài, và chuỗi đó được tách theo các ký tự phân tách — một x kết thúc một chữ cái, hai xx kết thúc một từ. Đọc lại mỗi chuỗi các chấm và gạch qua bảng Morse sẽ tái dựng lại văn bản gốc. Bất kỳ phần đệm x nào được thêm vào trong khi mã hóa đều nằm vô hại ở cuối và biến mất, nên một thông điệp được mã hóa bằng công cụ này luôn được giải mã trở lại một cách chính xác.

Để giải mã đúng, bạn phải dùng cùng một từ khóa đã được dùng để mã hóa; một từ khóa khác sẽ ghép các bộ ba ký tự với những chữ cái sai và mã Morse sẽ trở thành vô nghĩa. Vì chỉ có các chữ cái và chữ số mới có mã Morse, nên bất kỳ dấu câu hoặc ký hiệu nào khác trong thông điệp gốc đều bị loại bỏ trong khi mã hóa và sẽ không trở lại. Các khoảng trắng giữa các nhóm chữ cái mật mã bị bỏ qua khi giải mã, nên không quan trọng việc văn bản mật mã được viết liền hay viết thành những khối năm ký tự gọn gàng.

Lịch sử, công dụng và độ an toàn

Fractionated Morse là một trong số các mật mã dùng bút và giấy dựa trên Morse — cùng với Morbit và Pollux — vốn được Hiệp hội Mật mã Hoa Kỳ ghi chép lại và duy trì cho hoạt động phá mã giải trí. Chúng tưởng thưởng những người giải có thể nhận ra cấu trúc Morse ẩn giấu, và chúng vẫn là một phần quen thuộc của các thử thách mật mã chính vì bước phân mảnh khiến chúng thú vị hơn một phép thay thế đơn thuần.

Theo tiêu chuẩn hiện đại, mật mã này không an toàn. Sự phân mảnh đánh bại phép phân tích tần suất ngây thơ, nhưng mã Morse nền tảng áp đặt những mẫu hình thống kê mạnh mẽ, và một từ khóa đã biết hoặc đoán được, hoặc đơn giản là có đủ văn bản mật mã, sẽ cho phép một người giải kiên quyết hoặc một máy tính khôi phục được thông điệp. Hãy xem Fractionated Morse như một câu đố và một công cụ giảng dạy — một minh họa sống động về việc kết hợp mã hóa với thay thế giúp củng cố một mật mã ra sao — và đừng bao giờ xem nó như một cách để bảo vệ những bí mật thực sự. Để có sự bảo mật đích thực, hãy luôn dùng một thuật toán hiện đại đã được giới chuyên môn đánh giá như AES.

Câu hỏi thường gặp

Mật mã Fractionated Morse là gì?
Đó là một mật mã làm bằng tay che giấu mã Morse bên trong một phép thay thế chữ cái. Thông điệp được viết bằng Morse với x phân tách các chữ cái và xx phân tách các từ, luồng chấm-gạch-x được đọc ba ký hiệu một lần, và mỗi nhóm trong số 26 nhóm ba ký hiệu có thể có được thay bằng một chữ cái mật mã từ một bảng chữ cái đã được khóa. Vì các nhóm hiếm khi trùng khớp với từng chữ cái riêng lẻ, nên mỗi chữ cái mật mã pha trộn các phần của những chữ cái lân cận.
Tại sao lại có đúng 26 nhóm?
Sau khi thông điệp đã ở dạng Morse, chỉ có ba ký hiệu được dùng: chấm, gạch và ký tự phân tách x. Đọc ba ký hiệu một lần cho ra 3 × 3 × 3 = 27 tổ hợp. Nhóm toàn ký tự phân tách xxx không bao giờ có thể xuất hiện, vì một chuỗi các ký tự phân tách nhiều nhất chỉ là hai xx giữa các từ, điều này để lại 26 — một nhóm cho mỗi chữ cái của bảng chữ cái, không thừa nhóm nào và không thiếu nhóm nào.
Từ khóa làm gì?
Từ khóa xáo trộn hàng chữ cái mật mã nằm dưới 26 bộ ba ký tự. Các chữ cái duy nhất của nó được viết trước, rồi phần còn lại của bảng chữ cái theo thứ tự, hệt như một bảng chữ cái thay thế đã được khóa. Bản thân các bộ ba ký tự vẫn giữ nguyên thứ tự cố định của chúng. Khi không có từ khóa, bảng chỉ là A–Z, nên từ khóa là bí mật chung mà cả người gửi lẫn người nhận đều phải dùng.
Bạn có thể đưa ra một ví dụ thực hành không?
Khi không có từ khóa, SOS trở thành luồng Morse chấm-chấm-chấm x gạch-gạch-gạch x chấm-chấm-chấm. Đó là mười một ký hiệu, nên một x được thêm vào để thành mười hai. Đọc theo nhóm ba, các nhóm là (chấm-chấm-chấm), (x gạch-gạch), (gạch x chấm), (chấm-chấm x), những nhóm này trên bảng A–Z thông thường ánh xạ thành A, W, P, C. Vậy nên SOS được mã hóa thành AWPC.
Làm thế nào để tôi giải mã một thông điệp Fractionated Morse?
Đảo ngược các bước: tra mỗi chữ cái mật mã để lấy nhóm ba ký hiệu của nó, nối các nhóm thành một chuỗi chấm-gạch-x, tách nó theo các ký tự phân tách (một x giữa các chữ cái, hai xx giữa các từ), và đọc lại mỗi chuỗi các chấm và gạch qua bảng Morse. Trong công cụ này, hãy chọn Giải mã và nhập cùng một từ khóa đã được dùng để mã hóa.
Tại sao việc đệm lại làm bằng x mà không phải bằng một chấm hay gạch?
Nếu luồng Morse không phải là bội số của ba ký hiệu, phần cuối được đệm vào để nhóm cuối cùng được hoàn chỉnh. Việc đệm bằng x có hiệu quả vì x là một ký tự phân tách: các ký tự phân tách ở cuối chỉ đơn giản đánh dấu sự kết thúc của chữ cái hoặc từ cuối cùng và biến mất khi thông điệp được giải mã. Việc đệm bằng một chấm hoặc gạch thì ngược lại sẽ bị đọc lại thành một ký hiệu Morse thật và có thể thêm vào một chữ cái thừa giả mạo.
Nó có xử lý được số và dấu câu không?
Các chữ cái và chữ số được mã hóa, vì cả hai đều có mã Morse tiêu chuẩn. Dấu câu và các ký hiệu khác bị loại bỏ, và bất kỳ chuỗi khoảng trắng nào cũng trở thành một dấu ngắt từ duy nhất. Điều này có nghĩa là một dạng viết tắt như "it's" được xử lý như một từ duy nhất ITS, phù hợp với các bản triển khai tham chiếu phổ biến của mật mã này.
Bộ ba ký tự là gì?
Ở đây, một bộ ba ký tự đơn giản là một nhóm gồm ba ký hiệu Morse — mỗi ký hiệu là một chấm, một gạch, hoặc ký tự phân tách x. Có 26 bộ như vậy một khi đã loại trừ nhóm bất khả thi xxx, và chúng luôn được liệt kê theo cùng một thứ tự cố định. Bí mật duy nhất của mật mã là chữ cái nào được gán cho mỗi bộ ba ký tự, và đó chính là điều mà từ khóa kiểm soát.
Điều này khác với mã Morse thông thường như thế nào?
Mã Morse thông thường chỉ thay mỗi chữ cái bằng các chấm và gạch, nên bất kỳ ai biết Morse đều có thể đọc nó ngay lập tức và nhịp điệu chữ cái thì hiện rõ. Fractionated Morse thêm hai bước nữa — gộp Morse thành các nhóm ba và thay mỗi nhóm bằng một chữ cái đã được khóa — nên đầu ra là những chữ cái trông bình thường và cấu trúc Morse bị xáo trộn khắp thông điệp.
Mật mã Fractionated Morse có an toàn không?
Không. Sự phân mảnh đánh bại phép đếm tần suất đơn giản, nhưng mã Morse nền tảng để lại những mẫu hình thống kê mạnh mẽ, và mật mã này thất thủ trước các phương pháp giải cổ điển và trước máy tính, đặc biệt khi từ khóa bị đoán ra hoặc tái sử dụng hoặc khi có sẵn nhiều văn bản mật mã. Nó tuyệt vời cho các câu đố và việc học tập, nhưng để bảo vệ thực sự hãy dùng một thuật toán hiện đại như AES.
Văn bản của tôi có được tải lên một máy chủ không?
Không. Toàn bộ việc mã hóa và giải mã diễn ra hoàn toàn trong trình duyệt của bạn, nên văn bản của bạn không bao giờ bị tải lên, ghi lại hay lưu trữ. Ngay cả một liên kết chia sẻ cũng giữ văn bản và từ khóa của bạn trong phần của URL nằm sau ký hiệu #, mà các trình duyệt không bao giờ gửi tới máy chủ, nên thông điệp của bạn vẫn riêng tư cho đến khi bạn chọn chia sẻ liên kết.

Công cụ liên quan

Tiếp tục với những công cụ hữu ích này

Morbit Cipher

Pollux Cipher

Straddling Checkerboard

Trình dịch mã Morse

Mật mã Caesar

Mật mã Vigenère