Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Crack XOR 1 byte bằng tần suất

    Ciphertext (hex) mã bằng XOR khoá 1 byte. Plaintext là văn bản tiếng Anh, trong đó dấu cách là byte phổ biến nhất. Suy ra khoá = byte_phổ_biến_nhất XOR 0x20 rồi giải.

    Ví dụ:

    • Output: the cat sat on the mat
    • Định dạng đầu vào:

      Một dòng hex ciphertext.

    • Ràng buộc đầu vào:

      Dấu cách luôn là byte phổ biến nhất. Counter.most_common ổn định trên CPython.

    • Định dạng đầu ra:

      Plaintext giải mã.

    Ví dụ:

    Đầu vào:

    362a276221233662312336622d2c62362a27622f2336

    Đầu ra:

     <1t75 t'5 t;:t <1t95 

    Giải thích:

    Trong văn bản tiếng Anh, dấu cách (0x20) thường là byte xuất hiện nhiều nhất; khoá = byte_phổ_biến_nhất XOR 0x20.

    Đang tải editor...