Công cụ XOR mật mã dùng một lần

Nhập thông điệp và khóa, chọn mã hóa hoặc giải mã, rồi XOR chúng với nhau.

Cách sử dụng

  1. Nhập các giá trị của bạn vào các ô ở trên.
  2. Nhấn Tính toán để xem kết quả ngay lập tức.
  3. Dùng nút Chia sẻ để sao chép liên kết tới kết quả của bạn.

Giới thiệu về công cụ này

Mật mã dùng một lần (one-time pad), được Gilbert Vernam hình thức hóa, đạt được bí mật hoàn hảo về mặt lý thuyết bằng cách kết hợp mỗi byte bản rõ với một byte khóa có độ dài bằng nhau bằng phép XOR — một phép toán bit có thể đảo ngược, trong đó áp dụng cùng một khóa hai lần sẽ trả lại dữ liệu gốc (P ⊕ K = C, rồi C ⊕ K = P). Bí mật hoàn hảo chỉ đúng khi khóa thực sự ngẫu nhiên, dài đúng bằng thông điệp và không bao giờ được dùng lại; trong thực tế, cùng phép toán đó với một khóa ngắn lặp lại (như công cụ này làm) chỉ tạo ra một mật mã dòng đơn giản, có thể bị phá, chứ không phải một bản mã dùng một lần không thể phá thực sự.

Công cụ này XOR một thông điệp với một khóa — lặp khóa cho khớp độ dài thông điệp — để mã hóa văn bản thành hex hoặc giải mã hex trở lại thành văn bản. Sinh viên mật mã học dùng nó để tận mắt thấy cơ chế mã hóa dựa trên XOR, còn người chơi CTF và người học bảo mật dùng nó để nhanh chóng mã hóa hoặc giải mã các thử thách mật mã XOR bằng tay.

Nội dung này có hữu ích không?

Bạn có thể chọn tối đa 3 biểu cảm.

Bình luận

  • Hãy là người đầu tiên bình luận.

Máy tính phổ biến

Tất cả máy tính