Crypto++  8.2
Free C++ class library of cryptographic schemes
BlockCipher Member List

This is the complete list of members for BlockCipher, including all inherited members.

AdvancedProcessBlocks(const byte *inBlocks, const byte *xorBlocks, byte *outBlocks, size_t length, word32 flags) constBlockTransformationvirtual
Algorithm(bool checkSelfTestStatus=true)Algorithm
AlgorithmName() constAlgorithminlinevirtual
AlgorithmProvider() constAlgorithminlinevirtual
BlockSize() const =0BlockTransformationpure virtual
BT_AllowParallel enum valueBlockTransformation
BT_DontIncrementInOutPointers enum valueBlockTransformation
BT_InBlockIsCounter enum valueBlockTransformation
BT_ReverseDirection enum valueBlockTransformation
BT_XorInput enum valueBlockTransformation
CanUsePredictableIVs() constSimpleKeyingInterfaceinline
CanUseRandomIVs() constSimpleKeyingInterfaceinline
CanUseStructuredIVs() constSimpleKeyingInterfaceinline
Clone() constClonableinlinevirtual
DefaultIVLength() constSimpleKeyingInterfaceinline
DefaultKeyLength() const =0SimpleKeyingInterfacepure virtual
FlagsForAdvancedProcessBlocks enum nameBlockTransformation
GetCipherDirection() constBlockTransformationinline
GetNextIV(RandomNumberGenerator &rng, byte *iv)SimpleKeyingInterfacevirtual
GetValidKeyLength(size_t keylength) const =0SimpleKeyingInterfacepure virtual
INTERNALLY_GENERATED_IV enum valueSimpleKeyingInterface
IsForwardTransformation() const =0BlockTransformationpure virtual
IsPermutation() constBlockTransformationinlinevirtual
IsResynchronizable() constSimpleKeyingInterfaceinline
IsValidKeyLength(size_t keylength) constSimpleKeyingInterfaceinlinevirtual
IV_Requirement enum nameSimpleKeyingInterface
IVRequirement() const =0SimpleKeyingInterfacepure virtual
IVSize() constSimpleKeyingInterfaceinlinevirtual
MaxIVLength() constSimpleKeyingInterfaceinlinevirtual
MaxKeyLength() const =0SimpleKeyingInterfacepure virtual
MinIVLength() constSimpleKeyingInterfaceinlinevirtual
MinKeyLength() const =0SimpleKeyingInterfacepure virtual
NOT_RESYNCHRONIZABLE enum valueSimpleKeyingInterface
OptimalDataAlignment() constBlockTransformationvirtual
OptimalNumberOfParallelBlocks() constBlockTransformationinlinevirtual
ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const =0BlockTransformationpure virtual
ProcessBlock(const byte *inBlock, byte *outBlock) constBlockTransformationinline
ProcessBlock(byte *inoutBlock) constBlockTransformationinline
RANDOM_IV enum valueSimpleKeyingInterface
Resynchronize(const byte *iv, int ivLength=-1)SimpleKeyingInterfaceinlinevirtual
SetKey(const byte *key, size_t length, const NameValuePairs &params=g_nullNameValuePairs)SimpleKeyingInterfacevirtual
SetKeyWithIV(const byte *key, size_t length, const byte *iv, size_t ivLength)SimpleKeyingInterface
SetKeyWithIV(const byte *key, size_t length, const byte *iv)SimpleKeyingInterfaceinline
SetKeyWithRounds(const byte *key, size_t length, int rounds)SimpleKeyingInterface
UNIQUE_IV enum valueSimpleKeyingInterface
UNPREDICTABLE_RANDOM_IV enum valueSimpleKeyingInterface
~Algorithm() (defined in Algorithm)Algorithminlinevirtual
~BlockTransformation() (defined in BlockTransformation)BlockTransformationinlinevirtual
~Clonable() (defined in Clonable)Clonableinlinevirtual
~SimpleKeyingInterface() (defined in SimpleKeyingInterface)SimpleKeyingInterfaceinlinevirtual