seed.h
Go to the documentation of this file.
#ifndef CRYPTOPP_SEED_H
#define CRYPTOPP_SEED_H
/** \file
*/
#include "seckey.h"
#include "secblock.h"
NAMESPACE_BEGIN(CryptoPP)
//! _
struct SEED_Info : public FixedBlockSize<16>, public FixedKeyLength<16>, public FixedRounds<16>
{
static const char *StaticAlgorithmName() {return "SEED";}
};
/// <a href="http://www.cryptolounge.org/wiki/SEED">SEED</a>
class SEED : public SEED_Info, public BlockCipherDocumentation
{
class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<SEED_Info>
{
public:
void UncheckedSetKey(const byte *key, unsigned int length, const NameValuePairs &params);
void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const;
protected:
FixedSizeSecBlock<word32, 32> m_k;
};
public:
typedef BlockCipherFinal<ENCRYPTION, Base> Encryption;
typedef BlockCipherFinal<DECRYPTION, Base> Decryption;
};
NAMESPACE_END
#endif
FixedKeyLength
to be inherited by keyed algorithms with fixed key length
Definition: seckey.h:66
BlockCipherDocumentation
These objects usually should not be used directly. See CipherModeDocumentation instead.
Definition: seckey.h:188
BlockCipher
interface for one direction (encryption or decryption) of a block cipher
Definition: cryptlib.h:603
FixedBlockSize
to be inherited by block ciphers with fixed block size
Definition: seckey.h:21
BlockCipherFinal
_
Definition: seckey.h:151
SEED
SEED
Definition: seed.h:19
FixedSizeSecBlock< word32, 32 >
FixedRounds
to be inherited by ciphers with fixed number of rounds
Definition: seckey.h:31
SEED_Info
_
Definition: seed.h:13
BlockCipherImpl
Definition: seckey.h:143
NameValuePairs
interface for retrieving values given their names
Definition: cryptlib.h:224