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, | |
d357bccb | 11 | const uint8_t *keyMaterial); |
2fe58dfd | 12 | |
d357bccb | 13 | void serpent_encrypt(struct keyInstance *key, const uint8_t plaintext[16], |
3b83c932 | 14 | uint8_t ciphertext[16]); |
2fe58dfd | 15 | |
d357bccb | 16 | void serpent_decrypt(struct keyInstance *key, const uint8_t ciphertext[16], |
3b83c932 | 17 | uint8_t plaintext[16]); |
2fe58dfd SE |
18 | |
19 | #endif /* serpent_h */ |