Coverage Report

Created: 2019-12-03 15:21

/src/botan/build/include/botan/seed.h
Line
Count
Source (jump to first uncovered line)
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
BOTAN_FUTURE_INTERNAL_HEADER(seed.h)
14
15
namespace Botan {
16
17
/**
18
* SEED, a Korean block cipher
19
*/
20
class BOTAN_PUBLIC_API(2,0) SEED final : public Block_Cipher_Fixed_Params<16, 16>
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
84
      std::string name() const override { return "SEED"; }
28
0
      BlockCipher* clone() const override { return new SEED; }
29
   private:
30
      void key_schedule(const uint8_t[], size_t) override;
31
32
      secure_vector<uint32_t> m_K;
33
   };
34
35
}
36
37
#endif