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] Brute-force 25 khóa Caesar

    Cho một bản mã Caesar, in tất cả 25 khả năng giải mã (với mọi khóa k từ 1 đến 25). Mỗi dòng có dạng k: <bản giải>.

    Thuật toán: lặp k = 1..25, giải mã bằng cách dịch ngược k.

    Ví dụ: với Khoor, dòng k = 3 cho ra Hello.

    • Định dạng đầu vào:

      Một dòng: bản mã.

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

      Độ dài chuỗi ≤ 200.

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

      25 dòng, mỗi dòng dạng k: <bản giải mã với khóa k>.

    Ví dụ:

    Đầu vào:

    Khoor

    Đầu ra:

    1: Jgnnq
    2: Ifmmp
    3: Hello
    4: Gdkkn
    5: Fcjjm
    6: Ebiil
    7: Dahhk
    8: Czggj
    9: Byffi
    10: Axeeh
    11: Zwddg
    12: Yvccf
    13: Xubbe
    14: Wtaad
    15: Vszzc
    16: Uryyb
    17: Tqxxa
    18: Spwwz
    19: Rovvy
    20: Qnuux
    21: Pmttw
    22: Olssv
    23: Nkrru
    24: Mjqqt
    25: Lipps

    Giải thích:

    Lần lượt thử k=1..25. Tại k=3, Khoor giải về Hello. Mỗi dòng in 'k: <kết quả>'.

    Đang tải editor...