Fabcoin Core  0.16.2
P2P Digital Currency
seed.h
Go to the documentation of this file.
1 // seed.h - written and placed in the public domain by Wei Dai
2 
6 
7 #ifndef CRYPTOPP_SEED_H
8 #define CRYPTOPP_SEED_H
9 
10 #include "seckey.h"
11 #include "secblock.h"
12 
14 
15 struct SEED_Info : public FixedBlockSize<16>, public FixedKeyLength<16>, public FixedRounds<16>
19 {
20  CRYPTOPP_STATIC_CONSTEXPR const char* StaticAlgorithmName() {return "SEED";}
21 };
22 
27 class SEED : public SEED_Info, public BlockCipherDocumentation
28 {
29  class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<SEED_Info>
30  {
31  public:
32  void UncheckedSetKey(const byte *key, unsigned int length, const NameValuePairs &params);
33  void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const;
34 
35  protected:
37  };
38 
39 public:
42 };
43 
45 
46 #endif
Inherited by keyed algorithms with fixed key length.
Definition: seckey.h:127
uint8_t byte
Definition: Common.h:57
#define CRYPTOPP_STATIC_CONSTEXPR
Definition: config.h:892
Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher...
Definition: seckey.h:408
#define NAMESPACE_BEGIN(x)
Definition: config.h:200
Classes and functions for secure memory allocations.
CRYPTOPP_STATIC_CONSTEXPR const char * StaticAlgorithmName()
Definition: seed.h:20
Inherited by algorithms with fixed block size.
Definition: seckey.h:40
Classes and functions for implementing secret key algorithms.
Provides class member functions to key a block cipher.
Definition: seckey.h:324
SEED block cipher.
Definition: seed.h:27
BlockCipherFinal< ENCRYPTION, Base > Encryption
Definition: seed.h:40
FixedSizeSecBlock< word32, 32 > m_k
Definition: seed.h:36
Inherited by algorithms with fixed number of rounds.
Definition: seckey.h:53
#define CRYPTOPP_NO_VTABLE
Definition: config.h:369
#define NAMESPACE_END
Definition: config.h:201
SEED block cipher information.
Definition: seed.h:18
Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers.
Definition: seckey.h:311
BlockCipherFinal< DECRYPTION, Base > Decryption
Definition: seed.h:41
Interface for retrieving values given their names.
Definition: cryptlib.h:279