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] PKCS#7: thêm đệm

    PKCS#7 — thêm đệm (padding)

    PKCS#7 đệm dữ liệu cho đủ bội số của kích thước khối B. Nếu thiếu n byte (1 ≤ n ≤ B), thêm n byte có giá trị n. Nếu dữ liệu đã đủ bội số, thêm nguyên một khối gồm B byte giá trị B.

    Cho dữ liệu hex và B, in dữ liệu sau khi đệm (hex).

    Ví dụ

    • data = 48656c6c6f (5 byte), B=8 → thêm 3 byte 03 → 48656c6c6f030303.
    • Định dạng đầu vào:

      Dòng 1: dữ liệu hex (có thể rỗng). Dòng 2: số nguyên B.

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

      1 ≤ B ≤ 255.

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

      Một dòng: dữ liệu đã đệm dạng hex (chữ thường).

    Ví dụ:

    Đầu vào:

    48656c6c6f
    8
    

    Đầu ra:

    48656c6c6f030303

    Giải thích:

    Thiếu 3 byte cho khối 8 → thêm '03' x3.

    Đang tải editor...