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] InvMixColumns trên một cột

    InvMixColumns nhân cột với ma trận nghịch đảo (hệ số 0e,0b,0d,090e, 0b, 0d, 090e,0b,0d,09 trong GF(28)GF(2^8)GF(28)):

    [0e0b0d09090e0b0d0d090e0b0b0d090e][a0a1a2a3]\begin{bmatrix} 0e & 0b & 0d & 09 \\ 09 & 0e & 0b & 0d \\ 0d & 09 & 0e & 0b \\ 0b & 0d & 09 & 0e \end{bmatrix} \begin{bmatrix} a_0 \\ a_1 \\ a_2 \\ a_3 \end{bmatrix}​0e090d0b​0b0e090d​0d0b0e09​090d0b0e​​​a0​a1​a2​a3​​​

    Áp lên kết quả MixColumns sẽ khôi phục cột gốc.

    Ví dụ: cột 8e4d... (đầu ra MixColumns của db132045) → khôi phục db132045.

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

      Một dòng: 8 ký tự HEX là một cột 4 byte.

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

      Đúng 4 byte (8 hex).

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

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

    Ví dụ:

    Đầu vào:

    8e4da1bc
    

    Đầu ra:

    db135345

    Giải thích:

    r0 = 0e·8e ⊕ 0b·4d ⊕ 0d·a1 ⊕ 09·bc; tương tự r1,r2,r3. Đây là MixColumns của db132045.

    Đang tải editor...