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ã Atbash

Mã hóa và giải mã mật mã Atbash, mật mã gương cổ xưa hoán đổi A với Z, B với Y, và cứ thế tiếp tục. Vì phép ánh xạ là đối xứng, cùng một ô vừa mã hóa vừa giải mã. Mọi thứ đều chạy trong trình duyệt của bạn.

Atbash tự nghịch đảo, cùng một thao tác vừa mã hóa vừa giải mã, nên một ô làm cả hai.

Văn bản của bạn
Kết quả Atbash

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

Bảng chữ cái Atbash

Thường

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

Atbash

Z
Y
X
W
V
U
T
S
R
Q
P
O
N
M
L
K
J
I
H
G
F
E
D
C
B
A

Cách sử dụng Mật mã Atbash

  1. 1

    Nhập hoặc dán văn bản của bạn

    Nhập thông điệp bạn muốn chuyển đổi. Mật mã Atbash chạy tự động khi bạn gõ, phản chiếu mỗi chữ cái trong khi số và dấu câu được giữ nguyên.

  2. 2

    Đọc kết quả Atbash

    Văn bản đã chuyển đổi của bạn xuất hiện ngay lập tức. Vì Atbash tự nghịch đảo, cùng một ô kết quả hoạt động cho dù bạn đang mã hóa văn bản thường hay giải mã một thông điệp đã mã hóa.

  3. 3

    Kiểm tra bảng chữ cái

    Mở bảng chữ cái Atbash để xem toàn bộ phép ánh xạ A đến Z trên Z đến A và xác nhận cách mỗi chữ cái được hoán đổi.

  4. 4

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

    Sao chép kết quả vào bộ nhớ tạm, tải 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 của bạn, sẵn sàng để dùng.

Tìm hiểu về mật mã Atbash

Mật mã Atbash là gì?

Mật mã Atbash là một mật mã thay thế đơn giản, thay mỗi chữ cái bằng hình ảnh phản chiếu của nó trong bảng chữ cái: A thành Z, B thành Y, C thành X, và cứ thế cho đến Z thành A. Đây là một trong những mật mã lâu đời nhất được biết đến, ban đầu được tạo ra cho bảng chữ cái Hebrew, và tên của nó bắt nguồn từ hai cặp chữ cái đầu tiên mà nó hoán đổi, Aleph với Taw và Beth với Shin.

Vì bảng chữ cái chỉ đơn giản bị đảo ngược, Atbash không có khóa nào để chọn và không có thiết lập nào để điều chỉnh. Điều đó khiến nó trở thành mật mã cổ điển dễ học nhất và là một hình ảnh thường gặp trong các câu đố, phòng thoát hiểm, trò săn kho báu geocaching và các bài học mật mã học cho người mới bắt đầu.

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

Để mã hóa, bạn viết bảng chữ cái xuôi rồi viết lại nó ngược bên dưới, sắp A thẳng hàng với Z, B với Y, và M với N ở giữa. Mỗi chữ cái trong thông điệp của bạn sau đó được hoán đổi thành chữ cái nằm bên dưới nó. Khoảng trắng, chữ số và dấu câu được giữ y nguyên, nên hình dạng và độ dài của thông điệp gốc vẫn lộ rõ.

Atbash tự nghịch đảo: chạy văn bản qua nó lần thứ hai sẽ đưa văn bản gốc trở lại, nên cùng một thao tác duy nhất vừa mã hóa vừa giải mã. Không có bước giải mã riêng và không có khóa nào để ghi nhớ, đó chính là điều khiến nó nhanh đến vậy khi sử dụng.

Ví dụ thực hành

Lấy từ HELLO. H ánh xạ sang S, E ánh xạ sang V, L ánh xạ sang O, và O ánh xạ sang L, tạo ra văn bản mã hóa SVOOL. Chạy SVOOL ngược qua Atbash và bạn nhận lại HELLO. Một cụm từ dài hơn cũng hành xử theo cùng cách: ATTACK AT DAWN trở thành ZGGZXP ZG WZDM, với các khoảng trắng được giữ nguyên vị trí nên ba từ vẫn được tách biệt rõ ràng.

Lưu ý rằng các chữ cái lặp lại luôn ánh xạ sang cùng một chữ thay thế, nên cặp L đôi trong HELLO trở thành cặp O đôi. Chính phép ánh xạ một đối một cố định đó là điều định nghĩa một mật mã thay thế đơn bảng chữ cái.

Bảng và công thức của Atbash

Toàn bộ mật mã gói gọn trong một bảng nhỏ: hàng thường A đến Z nằm trên hàng mã hóa Z đến A. Nếu các chữ cái được đánh số từ 0 đến 25, với A là 0 và Z là 25, quy tắc đơn giản là E(x) = 25 - x, và vì áp dụng nó hai lần sẽ trả về con số ban đầu, chính công thức đó giải mã. Bảng tham khảo bên dưới công cụ cho thấy toàn bộ phép ánh xạ trong nháy mắt.

Atbash trong tiếng Hebrew và Kinh Thánh

Atbash lần đầu được dùng với bảng chữ cái Hebrew gồm 22 chữ cái, ghép cặp chữ cái đầu tiên Aleph với chữ cái cuối cùng Taw, chữ cái thứ hai Beth với chữ cái áp chót Shin, và cứ thế tiếp tục. Các học giả từ lâu đã ghi nhận những ví dụ rõ ràng trong Kinh Thánh Hebrew: trong Sách Jeremiah, cái tên Sheshach được đọc rộng rãi như một bản mã hóa Atbash của Babel, nghĩa là Babylon, và Leb Kamai được đọc như một bản mã hóa của Kasdim, người Chaldea. Liệu đây là những mật mã có chủ ý hay chỉ là lối chơi chữ vẫn còn được tranh luận, nhưng chúng cho thấy kỹ thuật này ít nhất đã hai nghìn năm trăm năm tuổi.

Làm thế nào để nhận biết và phá Atbash

Atbash không cung cấp sự an toàn thực sự nào: chỉ có một phép ánh xạ khả dĩ, nên bất kỳ ai nghi ngờ là Atbash đều có thể giải mã một thông điệp ngay lập tức bằng cách chạy nó qua mật mã một lần nữa. Một manh mối hữu ích là chữ cái A trong văn bản thường luôn trở thành Z, và những từ ngắn phổ biến mang những hình dạng dễ nhận ra, ví dụ từ A trở thành Z và từ I trở thành R. Vì mật mã đảo ngược tần suất chữ cái, những chữ cái thường hiếm gặp trong tiếng Anh, chẳng hạn như Z và Q, đột nhiên xuất hiện thường xuyên như các chữ cái phổ biến, đó là dấu hiệu nhanh chóng cho thấy một mật mã bảng chữ cái đảo ngược đang được sử dụng.

Mật mã Atbash có an toàn không?

Không. Với một phép ánh xạ cố định duy nhất và không có khóa, Atbash không cung cấp sự bảo vệ nào cho bất cứ thứ gì thực sự cần giữ bí mật, và nó được giải ngay khoảnh khắc bị nhận ra. Giá trị của nó ngày nay mang tính giáo dục và giải trí: đó là mật mã đầu tiên hoàn hảo để dạy về phép thay thế, một công cụ thú vị cho các câu đố và trò chơi, và một mảnh của lịch sử mật mã học. Để có sự an toàn thực sự, người ta dùng các thuật toán hiện đại như AES thay thế.

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

Mật mã Atbash là gì?
Atbash là một trong những mật mã thay thế lâu đời nhất. Nó thay mỗi chữ cái bằng hình ảnh phản chiếu của nó trong bảng chữ cái, nên A thành Z, B thành Y, và cứ thế tiếp tục. Ban đầu nó được tạo ra cho bảng chữ cái Hebrew, và tên của nó bắt nguồn từ hai cặp đầu tiên mà nó hoán đổi: Aleph với Taw và Beth với Shin.
Mật mã Atbash hoạt động như thế nào?
Viết bảng chữ cái xuôi, rồi viết lại nó ngược bên dưới, để A thẳng hàng với Z và M thẳng hàng với N. Mỗi chữ cái trong thông điệp của bạn được hoán đổi thành chữ cái nằm bên dưới nó. Số, khoảng trắng và dấu câu được giữ nguyên không đổi, điều này giữ cho hình dạng và độ dài của thông điệp gốc vẫn lộ rõ.
Mã hóa và giải mã trong Atbash có giống nhau không?
Có. Atbash tự nghịch đảo, nghĩa là chính cùng một thao tác vừa mã hóa vừa giải mã. Chạy một thông điệp qua Atbash hai lần sẽ trả về văn bản gốc, nên không có chế độ giải mã riêng và không có khóa. Đó là lý do công cụ này dùng một ô kết quả duy nhất cho cả hai chiều.
Bạn có thể cho một ví dụ Atbash không?
Từ HELLO trở thành SVOOL, và chuyển đổi SVOOL ngược lại sẽ cho HELLO lần nữa. Cụm từ ATTACK AT DAWN trở thành ZGGZXP ZG WZDM. Vì phép ánh xạ là cố định, các chữ cái lặp lại luôn ánh xạ sang cùng một chữ thay thế, nên cặp L đôi trong HELLO vẫn là cặp O đôi.
Bảng chữ cái Atbash là gì?
Đó là toàn bộ phép ánh xạ được trình bày dưới dạng hai hàng: bảng chữ cái thường A đến Z trên bảng chữ cái mã hóa Z đến A. Để chuyển đổi một chữ cái, bạn tìm nó trong hàng thường và đọc chữ cái nằm ngay bên dưới. Bảng tương tác bên dưới công cụ cho thấy toàn bộ phép ánh xạ trong nháy mắt.
Mật mã Atbash đến từ đâu?
Atbash bắt nguồn từ bảng chữ cái Hebrew, ghép cặp chữ cái đầu tiên Aleph với chữ cái cuối cùng Taw, và chữ cái thứ hai Beth với chữ cái áp chót Shin, đó là cách nó có tên. Nó ít nhất đã hai nghìn năm trăm năm tuổi, khiến nó trở thành một trong những mật mã sớm nhất được biết đến.
Atbash có được dùng trong Kinh Thánh không?
Một vài ví dụ rõ ràng xuất hiện trong Kinh Thánh Hebrew. Trong Sách Jeremiah, cái tên Sheshach được đọc rộng rãi như một bản mã hóa Atbash của Babel, nghĩa là Babylon, và Leb Kamai như một bản mã hóa của Kasdim, người Chaldea. Các học giả vẫn tranh luận liệu đây là những mật mã có chủ ý hay lối chơi chữ văn học, nhưng chúng cho thấy kỹ thuật này đã được hiểu rõ vào thời cổ đại.
Làm thế nào để phá hoặc nhận biết một mật mã Atbash?
Vì chỉ có một phép ánh xạ khả dĩ, bạn phá Atbash đơn giản bằng cách chạy văn bản qua mật mã một lần nữa. Một manh mối cho thấy Atbash đang được dùng là A luôn trở thành Z, nên những chữ cái vốn hiếm gặp như Z và Q bắt đầu xuất hiện thường xuyên như các chữ cái phổ biến, và những từ rất ngắn mang những hình dạng dễ nhận ra.
Atbash có thay đổi số, khoảng trắng hay dấu câu không?
Không. Chỉ các chữ cái A đến Z được phản chiếu, và mỗi chữ giữ nguyên dạng hoa hoặc thường. Chữ số, khoảng trắng, ngắt dòng và dấu câu được giữ nguyên không đổi, nên bố cục của thông điệp của bạn vẫn nguyên vẹn.
Mật mã Atbash có an toàn không?
Không. Với một phép ánh xạ cố định duy nhất và không có khóa, Atbash không cung cấp sự bảo vệ thực sự nào và được giải ngay khi bị nhận ra. Tốt nhất nên xem nó như một mật mã giáo dục và giải đố. Để có sự an toàn thực sự, nên dùng các thuật toán hiện đại như AES thay thế.
Văn bản của tôi có được tải lên máy chủ không?
Không. Toàn bộ việc chuyển đổi 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ờ được tải lên, ghi lại hay lưu trữ. Ngay cả liên kết chia sẻ cũng giữ văn bản của bạn trong phần URL nằm sau dấu thăng, phần mà trình duyệt không bao giờ gửi đến máy chủ, nên nó vẫn riêng tư cho đến khi bạn chọn chia sẻ.
Làm thế nào để viết một mật mã Atbash bằng mã lập trình?
Lặp qua từng ký tự và kiểm tra xem nó có phải là chữ cái không. Nếu phải, trừ đi mã của A để có một con số từ 0 đến 25, thay con số đó bằng 25 trừ chính nó để phản chiếu, rồi cộng lại mã của A và biến nó thành một ký tự. Các ký tự không phải chữ cái được sao chép qua mà không đổi. Trong JavaScript các hàm charCodeAt và fromCharCode xử lý việc chuyển đổi, đó chính xác là cách công cụ chạy trong trình duyệt này hoạt động.

Công cụ liên quan

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

Mật mã Caesar

Mật mã Vigenère

Mật mã Rail Fence

Mật mã Playfair

Mật mã Affine

Mật mã Bacon