Bước SubBytes của AES thay mỗi byte a của trạng thái bằng một byte khác thông qua S-box, được xây dựng theo hai bước trên trường GF(28) (đa thức x8+x4+x3+x+1):
Không được tra một bảng S-box có sẵn nào — hãy tự tính S-box theo đúng công thức trên. Cho một dãy byte (dạng hex), hãy in ra dãy byte sau khi áp SubBytes lên từng byte.
Một dòng chứa chuỗi hex (có thể rỗng), độ dài chẵn, biểu diễn dãy byte đầu vào.
In ra một dòng là chuỗi hex viết thường sau khi thế từng byte qua S-box, giữ nguyên thứ tự và độ dài.
Ví dụ: với đầu vào 0053ff, kết quả là 63ed16 (vì SubBytes(0x00) = 0x63, SubBytes(0x53) = 0xed, SubBytes(0xff) = 0x16).
Ví dụ:
Đầu vào:
00
Đầu ra:
63
Đầu vào:
Đầu ra:
Đang tải editor...