Botan 2.1.0 Crypto and TLS for C++11

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

desx.h
Go to the documentation of this file.
1 /*
2 * DESX
3 * (C) 1999-2007 Jack Lloyd
4 *
5 * Botan is released under the Simplified BSD License (see license.txt)
6 */
7
8 #ifndef BOTAN_DESX_H__
9 #define BOTAN_DESX_H__
10
11 #include <botan/des.h>
12
13 namespace Botan {
14
15 /**
16 * DESX
17 */
18 class BOTAN_DLL DESX final : public Block_Cipher_Fixed_Params<8, 24>
19 {
20 public:
21 void encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const override;
22 void decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const override;
23
24 void clear() override;
25 std::string name() const override { return "DESX"; }
26 BlockCipher* clone() const override { return new DESX; }
27 private:
28 void key_schedule(const uint8_t[], size_t) override;
29 secure_vector<uint8_t> m_K1, m_K2;
30 DES m_des;
31 };
32
33 }
34
35 #endif
Botan::DESX::name
std::string name() const override
Definition: desx.h:25
Botan::secure_vector
std::vector< T, secure_allocator< T >> secure_vector
Definition: secmem.h:121
Botan
Definition: alg_id.cpp:13
Botan::DESX::clone
BlockCipher * clone() const override
Definition: desx.h:26
Botan::DESX
Definition: desx.h:18
Botan::DES
Definition: des.h:18
Botan::Block_Cipher_Fixed_Params
Definition: block_cipher.h:183
Botan::BlockCipher
Definition: block_cipher.h:19