🌐 VI

🔁 ROT13 Bộ mã hóa/giải mã

Mã hóa hoặc giải mã văn bản bằng ROT13. Dùng thanh trượt để chọn bất kỳ giá trị dịch nào từ 1 đến 25 (ROT-N), hoặc chuyển sang chế độ ROT47 để xoay đồng thời chữ cái, chữ số và ký hiệu.

Đây là công cụ học tập/giải đố - đừng dùng cho mục đích bảo mật thực tế.

Trong chế độ ROT47, độ dịch bị khóa ở 47 và thanh trượt bên trên bị vô hiệu hóa.

HƯỚNG DẪN

Tìm hiểu thêm

01

1. ROT13 bắt nguồn từ đâu

ROT13 trở thành một phần quen thuộc trên các diễn đàn internet đời đầu và Usenet, được dùng để che nhẹ spoiler, đáp án câu đố hoặc những câu đùa hơi tục để không ai vô tình nhìn thấy. Vì bất kỳ ai tò mò cũng có thể giải mã trong vài giây, nó chưa bao giờ được dùng cho mục đích bảo mật thật sự - chỉ là một lớp che chắn lịch sự - và đến nay nó vẫn xuất hiện để bọc văn bản spoiler trong các cộng đồng trực tuyến.

02

2. Cách hoạt động - Vì sao một nút làm được cả hai

ROT13 thực chất chỉ là mật mã Caesar với độ dịch cố định ở 13. Vì bảng chữ cái Latin có đúng 26 chữ cái, dịch hai lần bằng 13 sẽ quay trở lại điểm ban đầu. Điều đó khiến mã hóa và giải mã là cùng một thao tác - một tính chất chỉ đúng vì 13 chính xác bằng một nửa của 26, nên các mức ROT-N khác không có được điều này trừ khi N đúng bằng 13.

03

3. ROT47 khác gì

Thay vì chỉ xoay 26 chữ cái, ROT47 xoay toàn bộ 94 ký tự ASCII in được (mã 33 đến 126) bằng 47 vị trí. Điều đó có nghĩa là chữ số và dấu câu cũng bị xáo trộn, nên trước đây nó là cách phổ biến để làm mờ nhẹ những thứ như địa chỉ email trong bài đăng văn bản thuần trên Usenet và các diễn đàn cũ.

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

ROT13 có an toàn không?
Không. Bất kỳ ai muốn đều có thể đảo ngược ROT13 rất dễ dàng - đây chỉ là cách làm mờ cho người nhìn lướt qua và ẩn spoiler, không phải bảo mật thật. Cảnh báo này cũng áp dụng cho mọi mức ROT-N, bất kể bạn chọn giá trị nào.
Vì sao mã hóa và giải mã dùng cùng một nút?
Vì dịch 13 hai lần sẽ quay về văn bản gốc - 13 chính là một nửa của bảng chữ cái 26 ký tự, nên ROT13 tự nghịch đảo. Các mức ROT-N khác không tự nghịch đảo trừ khi N là 13.
Khác nhau giữa ROT13 và ROT47 là gì?
ROT13 chỉ xoay các chữ cái A-Z và a-z. ROT47 xoay tất cả ký tự ASCII in được, gồm cả chữ số và ký hiệu, nên nó xáo trộn một phần văn bản lớn hơn nhiều.