Exemple #1
0
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
}
Exemple #2
0
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]));
}