void aes_encrypt_core(aes_cipher_state_t* state, const aes_genctx_t* ks, uint8_t rounds){ uint8_t i = 0; for(i=0; i<16; ++i){ state->s[i] ^= ks->key[0].ks[i]; } i=1; #ifndef PHOTON for(;rounds>1;--rounds){ aes_enc_round(state, &(ks->key[i]), i); ++i; } aes_enc_lastround(state, &(ks->key[i])); #else aes_enc_round(state, &(ks->key[i])); #endif }
void aes_encrypt_core(aes_cipher_state_t *state, const aes_genctx_t *ks, uint8_t rounds, uint8_t countermeasures) { uint8_t i; for (i = 0; i < 16; ++i) { state->s[i] ^= ks->key[0].ks[i]; } i = 1; for (; rounds > 1; --rounds) { aes_enc_round(state, &(ks->key[i]), countermeasures); ++i; } aes_enc_lastround(state, &(ks->key[i])); }