site: Break out separate function for decrypting msg0
[secnet] / serpent.h
... / ...
CommitLineData
1#ifndef serpent_h
2#define serpent_h
3
4struct keyInstance {
5 uint32_t key[8]; /* The key in binary */
6 uint32_t subkeys[33][4]; /* Serpent subkeys */
7};
8
9/* Function protoypes */
10void serpent_makekey(struct keyInstance *key, int keyLen,
11 uint8_t *keyMaterial);
12
13void serpent_encrypt(struct keyInstance *key, uint8_t plaintext[16],
14 uint8_t ciphertext[16]);
15
16void serpent_decrypt(struct keyInstance *key, uint8_t ciphertext[16],
17 uint8_t plaintext[16]);
18
19#endif /* serpent_h */