Botan 2.13.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 BOTAN_FUTURE_INTERNAL_HEADER(desx.h)
14
15 namespace Botan {
16
17 /**
18 * DESX
19 */
20 class BOTAN_PUBLIC_API(2,0) DESX final : public Block_Cipher_Fixed_Params<8, 24>
21 {
22 public:
23 void encrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const override;
24 void decrypt_n(const uint8_t in[], uint8_t out[], size_t blocks) const override;
25
26 void clear() override;
27 std::string name() const override { return "DESX"; }
28 BlockCipher* clone() const override { return new DESX; }
29 private:
30 void key_schedule(const uint8_t[], size_t) override;
31 secure_vector<uint8_t> m_K1, m_K2;
32 DES m_des;
33 };
34
35 }
36
37 #endif
final
int(* final)(unsigned char *, CTX *)
Definition: commoncrypto_hash.cpp:28
BOTAN_PUBLIC_API
#define BOTAN_PUBLIC_API(maj, min)
Definition: compiler.h:31
Botan::DESX::name
std::string name() const override
Definition: desx.h:27
Botan::secure_vector
std::vector< T, secure_allocator< T >> secure_vector
Definition: secmem.h:65
Botan
Definition: alg_id.cpp:13
Botan::DESX::clone
BlockCipher * clone() const override
Definition: desx.h:28
Botan::DESX
Definition: desx.h:20
Botan::DES
Definition: des.h:20
Botan::Block_Cipher_Fixed_Params
Definition: block_cipher.h:221
BOTAN_FUTURE_INTERNAL_HEADER
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
Definition: compiler.h:139
Botan::BlockCipher
Definition: block_cipher.h:21