}
static void alg_serpent_makekey(void *schedule, const Byte *key, int keylen) {
- serpent_makekey(schedule, keylen*8, key);
+ serpent_makekey(schedule, key, keylen);
}
static void alg_serpent_encrypt(const void *sch, const void *in, void *out) {
- serpent_encrypt(sch, in, out);
+ serpent_encrypt(in, out, sch);
}
static void alg_serpent_decrypt(const void *sch, const void *in, void *out) {
- serpent_decrypt(sch, in, out);
+ serpent_decrypt(in, out, sch);
}
const BlockCipherAlgInfo blockcipheralginfos[]= {
- { "serpent-l", 16, sizeof(struct SerpentKeyInstance), 16,32,
+ { "serpent-l", 16, sizeof(SerpentKeySchedule), 16,32,
alg_serpent_l_byteswap_block,
{ alg_serpent_makekey, alg_serpent_encrypt },
{ alg_serpent_makekey, alg_serpent_decrypt } },
- { "serpent-b", 16, sizeof(struct SerpentKeyInstance), 16,32,
+ { "serpent-b", 16, sizeof(SerpentKeySchedule), 16,32,
alg_serpent_b_byteswap_block,
{ alg_serpent_makekey, alg_serpent_encrypt },
{ alg_serpent_makekey, alg_serpent_decrypt } },