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] AddRoundKey: XOR state với khóa vòng

    AddRoundKey XOR trạng thái 16 byte với khóa vòng 16 byte, theo từng byte:

    statei←statei⊕roundKeyi\text{state}_i \leftarrow \text{state}_i \oplus \text{roundKey}_istatei​←statei​⊕roundKeyi​

    Đây là bước duy nhất dùng đến khóa, và là phép tự nghịch đảo (XOR lại cùng khóa sẽ khôi phục).

    Ví dụ: state 00112233... XOR khóa toàn 00 → giữ nguyên state.

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

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

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

      Mỗi chuỗ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 AddRoundKey.

    Ví dụ:

    Đầu vào:

    00112233445566778899aabbccddeeff 000102030405060708090a0b0c0d0e0f
    

    Đầu ra:

    00102030405060708090a0b0c0d0e0f0

    Giải thích:

    XOR từng byte: 00^00=00, 11^01=10, 22^02=20, ... → 00102030405060708090a0b0c0d0e0f0.

    Đang tải editor...