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] ShiftRows: dịch vòng các hàng

    ShiftRows quay trái (cyclic) hàng rrr của ma trận state đi rrr vị trí:

    • Hàng 0: giữ nguyên.
    • Hàng 1: dịch trái 1.
    • Hàng 2: dịch trái 2.
    • Hàng 3: dịch trái 3.

    Nhớ rằng state xếp theo cột: byte kkk ở hàng k mod 4k\bmod4kmod4, cột ⌊k/4⌋\lfloor k/4\rfloor⌊k/4⌋. Sau khi dịch, byte hóa lại theo cột.

    Ví dụ: state 000102...0f → hàng 0 00 04 08 0c giữ nguyên, hàng 1 01 05 09 0d→05 09 0d 01...

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

      Một dòng: 32 ký tự HEX là 16 byte state.

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

      Đúng 16 byte (32 hex).

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

      Một dòng: 32 ký tự HEX viết thường sau ShiftRows.

    Ví dụ:

    Đầu vào:

    000102030405060708090a0b0c0d0e0f
    

    Đầu ra:

    00050a0f04090e03080d02070c01060b

    Giải thích:

    Hàng 0 giữ nguyên; hàng 1 (01 05 09 0d)→(05 09 0d 01); hàng 2→(0a 0e 02 06); hàng 3→(0f 03 07 0b). Byte hóa theo cột → 000506070409080d0a0e0f02030c0b... (xem output).

    Đang tải editor...