From 2a10640f42420683ca59feaca2ec43dc6977f1ae Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 8 Oct 2016 08:53:37 +0200 Subject: Add missing fast Serpent implementation sources. --- src/Crypto/SerpentFast.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/Crypto/SerpentFast.h (limited to 'src/Crypto/SerpentFast.h') 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 + -- cgit v1.2.3