Commit | Line | Data |
---|---|---|
2fe58dfd SE |
1 | #ifndef serpent_h |
2 | #define serpent_h | |
3 | ||
4 | struct keyInstance { | |
5 | uint32_t key[8]; /* The key in binary */ | |
6 | uint32_t subkeys[33][4]; /* Serpent subkeys */ | |
7 | }; | |
8 | ||
9 | /* Function protoypes */ | |
10 | void serpent_makekey(struct keyInstance *key, int keyLen, | |
11 | uint8_t *keyMaterial); | |
12 | ||
3b83c932 SE |
13 | void serpent_encrypt(struct keyInstance *key, uint8_t plaintext[16], |
14 | uint8_t ciphertext[16]); | |
2fe58dfd | 15 | |
3b83c932 SE |
16 | void serpent_decrypt(struct keyInstance *key, uint8_t ciphertext[16], |
17 | uint8_t plaintext[16]); | |
2fe58dfd SE |
18 | |
19 | #endif /* serpent_h */ |