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] Vòng cuối AES (không MixColumns)

    Vòng cuối của AES bỏ bước MixColumns, chỉ còn:

    1. SubBytes.
    2. ShiftRows.
    3. AddRoundKey.

    Đây là điểm khác biệt so với vòng giữa, giúp mã hóa và giải mã đối xứng về cấu trúc. S-box AES được sinh xác định từ nghịch đảo nhân trong GF(28)GF(2^8)GF(28) rồi biến đổi affine, nên không cần bảng tra cứng — chương trình tự tính.

    Cho state và khóa vòng cuối, in kết quả.

    Ví dụ: state 00112233... khóa 00... → SubBytes rồi ShiftRows rồi XOR.

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

      Một dòng: 32 hex (state) và 32 hex (khóa vòng), cách nhau khoảng trắng.

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

      State và khóa mỗi cái đúng 16 byte.

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

      Một dòng: 32 ký tự HEX viết thường sau vòng cuối.

    Ví dụ:

    Đầu vào:

    00112233445566778899aabbccddeeff 00000000000000000000000000000000
    

    Đầu ra:

    63fcac161bee28c3c4c193f54b8233ea

    Giải thích:

    Vòng cuối: SubBytes → ShiftRows → AddRoundKey, KHÔNG MixColumns. Khóa toàn 0 nên AddRoundKey giữ nguyên.

    Đang tải editor...