• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

randombit / botan / 13215274653

08 Feb 2025 11:38AM UTC coverage: 91.655% (-0.009%) from 91.664%
13215274653

Pull #4650

github

web-flow
Merge 107f31833 into bc555cd3c
Pull Request #4650: Reorganize code and reduce header dependencies

94836 of 103471 relevant lines covered (91.65%)

11230958.94 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

66.67
/src/lib/block/idea/idea.h
1
/*
2
* IDEA
3
* (C) 1999-2007 Jack Lloyd
4
*
5
* Botan is released under the Simplified BSD License (see license.txt)
6
*/
7

8
#ifndef BOTAN_IDEA_H_
9
#define BOTAN_IDEA_H_
10

11
#include <botan/block_cipher.h>
12
#include <botan/secmem.h>
13

14
namespace Botan {
15

16
/**
17
* IDEA
18
*/
19
class IDEA final : public Block_Cipher_Fixed_Params<8, 16> {
×
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

26
      std::string provider() const override;
27

28
      std::string name() const override { return "IDEA"; }
7,588✔
29

30
      std::unique_ptr<BlockCipher> new_object() const override { return std::make_unique<IDEA>(); }
1,084✔
31

32
      size_t parallelism() const override;
33
      bool has_keying_material() const override;
34

35
   private:
36
#if defined(BOTAN_HAS_IDEA_SSE2)
37
      static void sse2_idea_op_8(const uint8_t in[64], uint8_t out[64], const uint16_t EK[52]);
38
#endif
39

40
      void key_schedule(std::span<const uint8_t> key) override;
41

42
      secure_vector<uint16_t> m_EK, m_DK;
43
};
44

45
}  // namespace Botan
46

47
#endif
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc