Fabcoin Core
0.16.2
P2P Digital Currency
|
#include <gcm.h>
Protected Member Functions | |
void | IncrementCounterBy256 () |
Protected Member Functions inherited from ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > | |
const typename AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > >::PolicyInterface & | GetPolicy () const |
typename AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > >::PolicyInterface & | AccessPolicy () |
Protected Member Functions inherited from AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > | |
void | UncheckedSetKey (const byte *key, unsigned int length, const NameValuePairs ¶ms) |
unsigned int | GetBufferByteSize (const PolicyInterface &policy) const |
byte * | KeystreamBufferBegin () |
byte * | KeystreamBufferEnd () |
Protected Member Functions inherited from CTR_ModePolicy | |
unsigned int | GetAlignment () const |
Provides data alignment requirements. More... | |
unsigned int | GetBytesPerIteration () const |
Provides number of bytes operated upon during an iteration. More... | |
unsigned int | GetIterationsToBuffer () const |
Provides buffer size based on iterations. More... | |
void | WriteKeystream (byte *buffer, size_t iterationCount) |
Generate the keystream. More... | |
bool | CanOperateKeystream () const |
Flag indicating. More... | |
void | OperateKeystream (KeystreamOperation operation, byte *output, const byte *input, size_t iterationCount) |
Operates the keystream. More... | |
void | CipherResynchronize (byte *keystreamBuffer, const byte *iv, size_t length) |
Resynchronize the cipher. More... | |
void | SeekToIteration (lword iterationCount) |
Seeks to a random position in the stream. More... | |
Protected Member Functions inherited from CipherModeBase | |
CipherModeBase () | |
unsigned int | BlockSize () const |
virtual void | SetFeedbackSize (unsigned int feedbackSize) |
virtual void | ResizeBuffers () |
Protected Member Functions inherited from SymmetricCipher | |
const Algorithm & | GetAlgorithm () const |
Returns the base class Algorithm. More... | |
Protected Member Functions inherited from SimpleKeyingInterface | |
void | ThrowIfInvalidKeyLength (size_t length) |
Validates the key length. More... | |
void | ThrowIfResynchronizable () |
Validates the object. More... | |
void | ThrowIfInvalidIV (const byte *iv) |
Validates the IV. More... | |
size_t | ThrowIfInvalidIVLength (int length) |
Validates the IV length. More... | |
const byte * | GetIVAndThrowIfInvalid (const NameValuePairs ¶ms, size_t &size) |
Retrieves and validates the IV. More... | |
void | AssertValidKeyLength (size_t length) const |
Validates the key length. More... | |
Additional Inherited Members | |
Public Types inherited from AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > | |
typedef AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy >::PolicyInterface | PolicyInterface |
Public Types inherited from AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > | |
typedef AdditiveCipherAbstractPolicy | PolicyInterface |
Public Types inherited from SimpleKeyingInterface | |
enum | IV_Requirement { UNIQUE_IV = 0, RANDOM_IV, UNPREDICTABLE_RANDOM_IV, INTERNALLY_GENERATED_IV, NOT_RESYNCHRONIZABLE } |
Secure IVs requirements as enumerated values. More... | |
Public Member Functions inherited from CipherModeFinalTemplate_ExternalCipher< ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > > | |
CipherModeFinalTemplate_ExternalCipher () | |
CipherModeFinalTemplate_ExternalCipher (BlockCipher &cipher) | |
CipherModeFinalTemplate_ExternalCipher (BlockCipher &cipher, const byte *iv, int feedbackSize=0) | |
std::string | AlgorithmName () const |
Public Member Functions inherited from ConcretePolicyHolder< Empty, AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > > | |
virtual | ~ConcretePolicyHolder () |
Public Member Functions inherited from AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > | |
virtual | ~AdditiveCipherTemplate () |
void | GenerateBlock (byte *output, size_t size) |
Generate random array of bytes. More... | |
void | ProcessData (byte *outString, const byte *inString, size_t length) |
Apply keystream to data. More... | |
void | Resynchronize (const byte *iv, int length=-1) |
Resynchronize the cipher. More... | |
unsigned int | OptimalBlockSize () const |
Provides number of ideal bytes to process. More... | |
unsigned int | GetOptimalNextBlockSize () const |
Provides number of ideal bytes to process. More... | |
unsigned int | OptimalDataAlignment () const |
Provides number of ideal data alignment. More... | |
bool | IsSelfInverting () const |
Determines if the cipher is self inverting. More... | |
bool | IsForwardTransformation () const |
Determines if the cipher is a forward transformation. More... | |
bool | IsRandomAccess () const |
Flag indicating random access. More... | |
void | Seek (lword position) |
Seeks to a random position in the stream. More... | |
Public Member Functions inherited from AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > | |
virtual | ~AbstractPolicyHolder () |
Public Member Functions inherited from CTR_ModePolicy | |
CRYPTOPP_STATIC_CONSTEXPR const char *CRYPTOPP_API | StaticAlgorithmName () |
virtual | ~CTR_ModePolicy () |
bool | CipherIsRandomAccess () const |
Flag indicating random access. More... | |
IV_Requirement | IVRequirement () const |
Minimal requirement for secure IVs. More... | |
Public Member Functions inherited from CipherModeBase | |
virtual | ~CipherModeBase () |
size_t | MinKeyLength () const |
Returns smallest valid key length. More... | |
size_t | MaxKeyLength () const |
Returns largest valid key length. More... | |
size_t | DefaultKeyLength () const |
Returns default key length. More... | |
size_t | GetValidKeyLength (size_t n) const |
Returns a valid key length for the algorithm. More... | |
bool | IsValidKeyLength (size_t n) const |
Returns whether keylength is a valid key length. More... | |
unsigned int | IVSize () const |
Returns length of the IV accepted by this object. More... | |
void | SetCipher (BlockCipher &cipher) |
void | SetCipherWithIV (BlockCipher &cipher, const byte *iv, int feedbackSize=0) |
Public Member Functions inherited from SimpleKeyingInterface | |
virtual | ~SimpleKeyingInterface () |
virtual void | SetKey (const byte *key, size_t length, const NameValuePairs ¶ms=g_nullNameValuePairs) |
Sets or reset the key of this object. More... | |
void | SetKeyWithRounds (const byte *key, size_t length, int rounds) |
Sets or reset the key of this object. More... | |
void | SetKeyWithIV (const byte *key, size_t length, const byte *iv, size_t ivLength) |
Sets or reset the key of this object. More... | |
void | SetKeyWithIV (const byte *key, size_t length, const byte *iv) |
Sets or reset the key of this object. More... | |
bool | IsResynchronizable () const |
Determines if the object can be resynchronized. More... | |
bool | CanUseRandomIVs () const |
Determines if the object can use random IVs. More... | |
bool | CanUsePredictableIVs () const |
Determines if the object can use random but possibly predictable IVs. More... | |
bool | CanUseStructuredIVs () const |
Determines if the object can use structured IVs. More... | |
unsigned int | DefaultIVLength () const |
Provides the default size of an IV. More... | |
virtual unsigned int | MinIVLength () const |
Provides the minimum size of an IV. More... | |
virtual unsigned int | MaxIVLength () const |
Provides the maximum size of an IV. More... | |
virtual void | GetNextIV (RandomNumberGenerator &rng, byte *iv) |
Retrieves a secure IV for the next message. More... | |
Public Member Functions inherited from StreamTransformation | |
virtual | ~StreamTransformation () |
StreamTransformation & | Ref () |
Provides a reference to this object. More... | |
virtual unsigned int | MandatoryBlockSize () const |
Provides the mandatory block size of the cipher. More... | |
virtual unsigned int | GetOptimalBlockSizeUsed () const |
Provides the number of bytes used in the current block when processing at optimal block size. More... | |
virtual void | ProcessLastBlock (byte *outString, const byte *inString, size_t length) |
Encrypt or decrypt the last block of data. More... | |
virtual unsigned int | MinLastBlockSize () const |
Provides the size of the last block. More... | |
void | ProcessString (byte *inoutString, size_t length) |
Encrypt or decrypt a string of bytes. More... | |
void | ProcessString (byte *outString, const byte *inString, size_t length) |
Encrypt or decrypt a string of bytes. More... | |
byte | ProcessByte (byte input) |
Encrypt or decrypt a byte. More... | |
Public Member Functions inherited from Algorithm | |
virtual | ~Algorithm () |
Algorithm (bool checkSelfTestStatus=true) | |
Interface for all crypto algorithms. More... | |
Public Member Functions inherited from Clonable | |
virtual | ~Clonable () |
virtual Clonable * | Clone () const |
Copies this object. More... | |
Public Member Functions inherited from AdditiveCipherAbstractPolicy | |
virtual | ~AdditiveCipherAbstractPolicy () |
virtual unsigned int | GetOptimalBlockSize () const |
Provides number of ideal bytes to process. More... | |
Public Member Functions inherited from RandomNumberGenerator | |
virtual | ~RandomNumberGenerator () |
virtual void | IncorporateEntropy (const byte *input, size_t length) |
Update RNG state with additional unpredictable values. More... | |
virtual bool | CanIncorporateEntropy () const |
Determines if a generator can accept additional entropy. More... | |
virtual byte | GenerateByte () |
Generate new random byte and return it. More... | |
virtual unsigned int | GenerateBit () |
Generate new random bit and return it. More... | |
virtual word32 | GenerateWord32 (word32 min=0, word32 max=0xffffffffUL) |
Generate a random 32 bit word in the range min to max, inclusive. More... | |
virtual void | GenerateIntoBufferedTransformation (BufferedTransformation &target, const std::string &channel, lword length) |
Generate random bytes into a BufferedTransformation. More... | |
virtual void | DiscardBytes (size_t n) |
Generate and discard n bytes. More... | |
template<class IT > | |
void | Shuffle (IT begin, IT end) |
Randomly shuffle the specified array. More... | |
Protected Attributes inherited from AdditiveCipherTemplate< AbstractPolicyHolder< AdditiveCipherAbstractPolicy, CTR_ModePolicy > > | |
SecByteBlock | m_buffer |
size_t | m_leftOver |
Protected Attributes inherited from CTR_ModePolicy | |
AlignedSecByteBlock | m_counterArray |
Protected Attributes inherited from CipherModeBase | |
BlockCipher * | m_cipher |
AlignedSecByteBlock | m_register |
|
protectedvirtual |
Reimplemented from CTR_ModePolicy.
Definition at line 49 of file gcm.cpp.