66 uint8_t *schedule = sched;
67 memcpy(schedule, key, 32);
70 uint8_t iteration = 1;
76 keyScheduleCore(schedule + 32, schedule + 28, iteration);
77 schedule[32] ^= schedule[0];
78 schedule[33] ^= schedule[1];
79 schedule[34] ^= schedule[2];
80 schedule[35] ^= schedule[3];
85 applySbox(schedule + 32, schedule + 28);
86 schedule[32] ^= schedule[0];
87 schedule[33] ^= schedule[1];
88 schedule[34] ^= schedule[2];
89 schedule[35] ^= schedule[3];
92 schedule[32] = schedule[28] ^ schedule[0];
93 schedule[33] = schedule[29] ^ schedule[1];
94 schedule[34] = schedule[30] ^ schedule[2];
95 schedule[35] = schedule[31] ^ schedule[3];
AES256()
Constructs an AES 256-bit block cipher with no initial key.
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
size_t keySize() const
Size of a 256-bit AES key in bytes.