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] Một vòng AES đầy đủ (vòng giữa)

    Một vòng AES giữa gồm 4 phép theo thứ tự:

    1. SubBytes (S-box).
    2. ShiftRows.
    3. MixColumns.
    4. AddRoundKey (XOR khóa vòng).

    Cho state 16 byte và khóa vòng 16 byte, in state sau một vòng. 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.

    Ví dụ: state 00112233... với khóa vòng toàn 00 thực hiện trọn 4 bước.

    • Đị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 (32 hex).

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

      Một dòng: 32 ký tự HEX viết thường là state sau một vòng.

    Ví dụ:

    Đầu vào:

    00112233445566778899aabbccddeeff 00000000000000000000000000000000
    

    Đầu ra:

    6379e6d9f467fb76ad063cf4d2eb8aa3

    Giải thích:

    SubBytes thay S-box; ShiftRows dịch hàng; MixColumns trộn cột; AddRoundKey XOR khóa toàn 0 (giữ nguyên).

    Đang tải editor...