Coverage Report

Created: 2022-06-23 06:44

/src/botan/build/include/botan/internal/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
namespace Botan {
14
15
/**
16
* SEED, a Korean block cipher
17
*/
18
class 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
0
      std::string name() const override { return "SEED"; }
26
0
      std::unique_ptr<BlockCipher> new_object() const override { return std::make_unique<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