Fabcoin Core  0.16.2
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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) const BlockTransformationvirtual
Algorithm(bool checkSelfTestStatus=true)Algorithm
AlgorithmName() const Algorithminlinevirtual
AssertValidKeyLength(size_t length) const SimpleKeyingInterfaceinlineprotected
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() const SimpleKeyingInterfaceinline
CanUseRandomIVs() const SimpleKeyingInterfaceinline
CanUseStructuredIVs() const SimpleKeyingInterfaceinline
Clone() const Clonableinlinevirtual
DefaultIVLength() const SimpleKeyingInterfaceinline
DefaultKeyLength() const =0SimpleKeyingInterfacepure virtual
FlagsForAdvancedProcessBlocks enum nameBlockTransformation
GetAlgorithm() const BlockCipherinlineprotectedvirtual
GetCipherDirection() const BlockTransformationinline
GetIVAndThrowIfInvalid(const NameValuePairs &params, size_t &size)SimpleKeyingInterfaceprotected
GetNextIV(RandomNumberGenerator &rng, byte *iv)SimpleKeyingInterfacevirtual
GetValidKeyLength(size_t keylength) const =0SimpleKeyingInterfacepure virtual
INTERNALLY_GENERATED_IV enum valueSimpleKeyingInterface
IsForwardTransformation() const =0BlockTransformationpure virtual
IsPermutation() const BlockTransformationinlinevirtual
IsResynchronizable() const SimpleKeyingInterfaceinline
IsValidKeyLength(size_t keylength) const SimpleKeyingInterfaceinlinevirtual
IV_Requirement enum nameSimpleKeyingInterface
IVRequirement() const =0SimpleKeyingInterfacepure virtual
IVSize() const SimpleKeyingInterfaceinlinevirtual
MaxIVLength() const SimpleKeyingInterfaceinlinevirtual
MaxKeyLength() const =0SimpleKeyingInterfacepure virtual
MinIVLength() const SimpleKeyingInterfaceinlinevirtual
MinKeyLength() const =0SimpleKeyingInterfacepure virtual
NOT_RESYNCHRONIZABLE enum valueSimpleKeyingInterface
OptimalDataAlignment() const BlockTransformationvirtual
OptimalNumberOfParallelBlocks() const BlockTransformationinlinevirtual
ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const =0BlockTransformationpure virtual
ProcessBlock(const byte *inBlock, byte *outBlock) const BlockTransformationinline
ProcessBlock(byte *inoutBlock) const BlockTransformationinline
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
ThrowIfInvalidIV(const byte *iv)SimpleKeyingInterfaceprotected
ThrowIfInvalidIVLength(int length)SimpleKeyingInterfaceprotected
ThrowIfInvalidKeyLength(size_t length)SimpleKeyingInterfaceprotected
ThrowIfResynchronizable()SimpleKeyingInterfaceprotected
UncheckedSetKey(const byte *key, unsigned int length, const NameValuePairs &params)=0SimpleKeyingInterfaceprotectedpure virtual
UNIQUE_IV enum valueSimpleKeyingInterface
UNPREDICTABLE_RANDOM_IV enum valueSimpleKeyingInterface
~Algorithm()Algorithminlinevirtual
~BlockTransformation()BlockTransformationinlinevirtual
~Clonable()Clonableinlinevirtual
~SimpleKeyingInterface()SimpleKeyingInterfaceinlinevirtual