INNER CODE UNIT · C++
build_tables
7thSamurai/steganography · src/aes.cpp:39
static void build_tables() {
static bool built_tables = false;
if (built_tables)
return;
built_tables = true;
// Build the S-box
std::uint8_t p = 1, q = 1;
do {
p = p ^ (p << 1) ^ (p & 0x80 ? 0x1B : 0x00);
q ^= q << 1;
q ^= q << 2;
q ^= q << 4;
q ^= q & 0x80 ? 0x09 : 0x00;