Crypto++
seed.h
Go to the documentation of this file.
1 #ifndef CRYPTOPP_SEED_H
2 #define CRYPTOPP_SEED_H
3 
4 /** \file
5 */
6 
7 #include "seckey.h"
8 #include "secblock.h"
9 
10 NAMESPACE_BEGIN(CryptoPP)
11 
12 //! _
13 struct SEED_Info : public FixedBlockSize<16>, public FixedKeyLength<16>, public FixedRounds<16>
14 {
15  static const char *StaticAlgorithmName() {return "SEED";}
16 };
17 
18 /// <a href="http://www.cryptolounge.org/wiki/SEED">SEED</a>
19 class SEED : public SEED_Info, public BlockCipherDocumentation
20 {
21  class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<SEED_Info>
22  {
23  public:
24  void UncheckedSetKey(const byte *key, unsigned int length, const NameValuePairs &params);
25  void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const;
26 
27  protected:
29  };
30 
31 public:
34 };
35 
36 NAMESPACE_END
37 
38 #endif
to be inherited by keyed algorithms with fixed key length
Definition: seckey.h:66
These objects usually should not be used directly. See CipherModeDocumentation instead.
Definition: seckey.h:188
interface for one direction (encryption or decryption) of a block cipher
Definition: cryptlib.h:603
to be inherited by block ciphers with fixed block size
Definition: seckey.h:21
SEED
Definition: seed.h:19
to be inherited by ciphers with fixed number of rounds
Definition: seckey.h:31
_
Definition: seed.h:13
interface for retrieving values given their names
Definition: cryptlib.h:224