DES_EXPKEY_WORDS
u64 k1[DES_EXPKEY_WORDS / 2];
u64 k2[DES_EXPKEY_WORDS / 2];
u64 k3[DES_EXPKEY_WORDS / 2];
encrypt_to_decrypt(&dctx->encrypt_expkey[DES_EXPKEY_WORDS / 2], &k2[0]);
memcpy(&dctx->encrypt_expkey[(DES_EXPKEY_WORDS / 2) * 2],
memcpy(&dctx->decrypt_expkey[DES_EXPKEY_WORDS / 2],
encrypt_to_decrypt(&dctx->decrypt_expkey[(DES_EXPKEY_WORDS / 2) * 2],
u64 encrypt_expkey[DES_EXPKEY_WORDS / 2];
u64 decrypt_expkey[DES_EXPKEY_WORDS / 2];
const u64 *s = e + (DES_EXPKEY_WORDS / 2) - 1;
for (i = 0; i < DES_EXPKEY_WORDS / 2; i++)
#define DES3_EDE_EXPKEY_WORDS (3 * DES_EXPKEY_WORDS)
u32 expkey[DES_EXPKEY_WORDS];
const u32 *K = ctx->expkey + DES_EXPKEY_WORDS - 2;
des_ekey(pe, key); pe += DES_EXPKEY_WORDS; key += DES_KEY_SIZE;
dkey(pe, key); pe += DES_EXPKEY_WORDS; key += DES_KEY_SIZE;