Bài học codec · ROT13

ROT13: xoay nửa vòng bảng chữ cái

ROT13 xoay mỗi chữ Latin 13 vị trí. Vì bảng chữ cái tiếng Anh có 26 chữ, cùng một phép xử lý vừa encode vừa decode.

Quy ước Khả năng khôi phục: Chính xác vì ROT13 là phép nghịch đảo của chính nó.
Mục tiêu bài học

ROT13 xoay mỗi chữ Latin 13 vị trí. Vì bảng chữ cái tiếng Anh có 26 chữ, cùng một phép xử lý vừa encode vừa decode.

A thành N, B thành O và N quay vòng về A. Chữ hoa và chữ thường giữ trong miền riêng. Số, dấu câu, emoji và chữ ngoài ASCII được giữ nguyên; các chữ ASCII trong câu tiếng Việt vẫn bị xoay.

01

Encode Keyboard xử lý như thế nào

1

Tìm chữ Latin

Chỉ A–Z và a–z tham gia phép xoay.

2

Dịch 13 vị trí

Phép dịch quay vòng khi đi hết bảng chữ cái.

3

Lặp lại để khôi phục

Hai lần xoay nửa vòng bằng một vòng đủ 26 chữ.

02

Ví dụ từng bước

Đầu vàoHello, world!
Kết quảUryyb, jbeyq!

Dấu câu giữ nguyên. Chạy ROT13 lần nữa sẽ khôi phục chính xác.

03

Nên dùng khi

  • Câu đố chữ đơn giản
  • Che spoiler khỏi cái nhìn thoáng qua
  • Học về phép thay thế ký tự
04

Kiểm tra hợp lệ và lỗi thường gặp

  • Chỉ chữ Latin cơ bản thay đổi
  • Tần suất chữ và cấu trúc vẫn rõ
  • Bất kỳ công cụ ROT13 nào cũng đảo ngược ngay
05

Thực hành trong trình duyệt

Công cụ dùng đúng quy tắc đã mô tả của app và chỉ chạy trong tab này.

ROT13Công cụ dùng đúng quy tắc đã mô tả của app và chỉ chạy trong tab này.
Kết quả

Công cụ dùng đúng quy tắc đã mô tả của app và chỉ chạy trong tab này.

06

Kiểm tra nhanh

Vì sao áp dụng ROT13 hai lần khôi phục bản gốc?