diff options
Diffstat (limited to 'src/Crypto/SerpentFast.h')
-rw-r--r-- | src/Crypto/SerpentFast.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/Crypto/SerpentFast.h b/src/Crypto/SerpentFast.h new file mode 100644 index 00000000..a5937b6e --- /dev/null +++ b/src/Crypto/SerpentFast.h @@ -0,0 +1,28 @@ +/* +* Serpent +* (C) 1999-2007 Jack Lloyd +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#include "Common/Tcdefs.h" + +#pragma once + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* userKey is always 32-bytes long */ +void serpent_set_key(const unsigned __int8 userKey[], unsigned __int8 *ks); +void serpent_encrypt_blocks(const unsigned __int8* in, unsigned __int8* out, size_t blocks, unsigned __int8 *ks); +void serpent_decrypt_blocks(const unsigned __int8* in, unsigned __int8* out, size_t blocks, unsigned __int8 *ks); + +#define serpent_encrypt(inBlock,outBlock,ks) serpent_encrypt_blocks(inBlock,outBlock,1,ks) +#define serpent_decrypt(inBlock,outBlock,ks) serpent_decrypt_blocks(inBlock,outBlock,1,ks) + +#ifdef __cplusplus +} +#endif + |