Về công cụ này
Công cụ Mật mã hoán vị theo cột (Columnar Transposition) là bộ mã hóa và giải mã miễn phí chạy ngay trong trình duyệt cho một mật mã hoán vị dựa theo từ khóa, từng được quân đội dùng trong lịch sử và nay phổ biến trong các CTF. Bản rõ được viết từ trái sang phải vào một lưới có chiều rộng bằng độ dài của từ khóa. Mỗi cột sau đó được đánh số theo thứ hạng bảng chữ cái của chữ trong từ khóa phía trên nó — trường hợp trùng được phân định từ trái sang phải — và bản mã được tạo ra bằng cách đọc các cột theo thứ tự thứ hạng tăng dần. Ví dụ với từ khóa ZEBRAS, cột A được đọc trước, rồi B, rồi E, R, S, Z.
Hai biến thể được hỗ trợ. Trong biến thể đầy đủ (có đệm), hàng ngắn cuối cùng được điền bằng ký tự đệm bạn chọn để mọi cột có cùng chiều cao. Trong biến thể không đầy đủ (không đều), không thêm phần đệm, để lại hàng cuối lởm chởm; khi đó giải mã tính cẩn thận độ dài thực của mỗi cột để các chữ cái rơi về đúng ô. Mọi tính toán được thực hiện cục bộ trong trình duyệt của bạn và không có gì được tải lên.
Giải mã đảo ngược quy trình: từ độ dài bản mã và từ khóa, công cụ xác định mỗi cột chứa bao nhiêu chữ cái, gán các khối bản mã cho các cột theo thứ tự thứ hạng khóa, và đọc lưới đã dựng lại theo từng hàng. Trong biến thể có đệm, mọi ký tự đệm ở cuối được cắt bỏ khỏi văn bản khôi phục. Vì hoán vị chỉ thay đổi vị trí chữ cái chứ không thay đổi danh tính của chúng, hoán vị theo cột thường được kết hợp với một mật mã thay thế để tăng độ mạnh.