diff options
Diffstat (limited to 'src/lib/block/des/desx.h')
-rw-r--r-- | src/lib/block/des/desx.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/lib/block/des/desx.h b/src/lib/block/des/desx.h new file mode 100644 index 000000000..aeda3f3c4 --- /dev/null +++ b/src/lib/block/des/desx.h @@ -0,0 +1,35 @@ +/* +* DESX +* (C) 1999-2007 Jack Lloyd +* +* Distributed under the terms of the Botan license +*/ + +#ifndef BOTAN_DESX_H__ +#define BOTAN_DESX_H__ + +#include <botan/des.h> + +namespace Botan { + +/** +* DESX +*/ +class BOTAN_DLL DESX : public Block_Cipher_Fixed_Params<8, 24> + { + public: + void encrypt_n(const byte in[], byte out[], size_t blocks) const; + void decrypt_n(const byte in[], byte out[], size_t blocks) const; + + void clear(); + std::string name() const { return "DESX"; } + BlockCipher* clone() const { return new DESX; } + private: + void key_schedule(const byte[], size_t); + secure_vector<byte> K1, K2; + DES des; + }; + +} + +#endif |