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] MixColumns trên cả state (4 cột)

    MixColumns thực tế áp ma trận trộn cho cả 4 cột của state. Vì state lưu theo cột, mỗi 4 byte liên tiếp b4c..b4c+3b_{4c}..b_{4c+3}b4c​..b4c+3​ là một cột; áp công thức MixColumns lên từng cột rồi ghép lại.

    Hệ số: r0=2a0⊕3a1⊕a2⊕a3r_0 = 2a_0\oplus3a_1\oplus a_2\oplus a_3r0​=2a0​⊕3a1​⊕a2​⊕a3​, ... (xoay vòng), nhân trong GF(28)GF(2^8)GF(28).

    Ví dụ: state mà mỗi cột là db132045 → mỗi cột cho ra kết quả MixColumns giống nhau.

    • Đị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 MixColumns toàn state.

    Ví dụ:

    Đầu vào:

    db132045db132045db132045db132045
    

    Đầu ra:

    fdd847cffdd847cffdd847cffdd847cf

    Giải thích:

    4 cột đều là db132045 → mỗi cột MixColumns cho cùng kết quả, ghép lại thành 4 lần.

    Đang tải editor...