Botan 2.1.0 Crypto and TLS for C++11

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

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