Coverage Report

Created: 2020-09-16 07:52

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