Botan 2.1.0 Crypto and TLS for C++11

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

misty1.h
Go to the documentation of this file.
1 /*
2 * MISTY1
3 * (C) 1999-2008 Jack Lloyd
4 *
5 * Botan is released under the Simplified BSD License (see license.txt)
6 */
7
8 #ifndef BOTAN_MISTY1_H__
9 #define BOTAN_MISTY1_H__
10
11 #include <botan/block_cipher.h>
12
13 namespace Botan {
14
15 /**
16 * MISTY1 with 8 rounds
17 */
18 class BOTAN_DLL MISTY1 final : public Block_Cipher_Fixed_Params<8, 16>
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 "MISTY1"; }
26 BlockCipher* clone() const override { return new MISTY1; }
27 private:
28 void key_schedule(const uint8_t[], size_t) override;
29
30 secure_vector<uint16_t> m_EK, m_DK;
31 };
32
33 }
34
35 #endif
Botan::MISTY1::name
std::string name() const override
Definition: misty1.h:25
Botan::MISTY1
Definition: misty1.h:18
Botan::secure_vector
std::vector< T, secure_allocator< T >> secure_vector
Definition: secmem.h:121
Botan::MISTY1::clone
BlockCipher * clone() const override
Definition: misty1.h:26
Botan
Definition: alg_id.cpp:13
Botan::Block_Cipher_Fixed_Params
Definition: block_cipher.h:183
Botan::BlockCipher
Definition: block_cipher.h:19