![]() |
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.
1.8.11