#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";}
};
/// SEED
class SEED : public SEED_Info, public BlockCipherDocumentation
{
class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl
{
public:
void UncheckedSetKey(const byte *key, unsigned int length, const NameValuePairs ¶ms);
void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const;
protected:
FixedSizeSecBlock m_k;
};
public:
typedef BlockCipherFinal Encryption;
typedef BlockCipherFinal Decryption;
};
NAMESPACE_END
#endif