![]() |
Fabcoin Core
0.16.2
P2P Digital Currency
|
CBC block cipher mode of operation encryption operation. More...
#include <modes.h>
Public Member Functions | |
| void | ProcessData (byte *outString, const byte *inString, size_t length) |
| Encrypt or decrypt an array of bytes. More... | |
Public Member Functions inherited from CBC_ModeBase | |
| CRYPTOPP_STATIC_CONSTEXPR const char *CRYPTOPP_API | StaticAlgorithmName () |
| IV_Requirement | IVRequirement () const |
| Minimal requirement for secure IVs. More... | |
| bool | RequireAlignedInput () const |
| unsigned int | MinLastBlockSize () const |
| Provides the size of the last block. More... | |
Public Member Functions inherited from BlockOrientedCipherModeBase | |
| virtual | ~BlockOrientedCipherModeBase () |
| void | UncheckedSetKey (const byte *key, unsigned int length, const NameValuePairs ¶ms) |
| Sets the key for this object without performing parameter validation. More... | |
| unsigned int | MandatoryBlockSize () const |
| Provides the mandatory block size of the cipher. More... | |
| bool | IsRandomAccess () const |
| Determines whether the cipher supports random access. More... | |
| bool | IsSelfInverting () const |
| Determines whether the cipher is self-inverting. More... | |
| bool | IsForwardTransformation () const |
| Determines if the cipher is being operated in its forward direction. More... | |
| void | Resynchronize (const byte *iv, int length=-1) |
| Resynchronize with an IV. 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 | OptimalDataAlignment () const |
| Provides input and output data alignment for optimal performance. 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 | OptimalBlockSize () const |
| Provides the input block size most efficient for this 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... | |
| 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... | |
| virtual void | Seek (lword pos) |
| Seek to an absolute position. More... | |
Public Member Functions inherited from Algorithm | |
| virtual | ~Algorithm () |
| Algorithm (bool checkSelfTestStatus=true) | |
| Interface for all crypto algorithms. More... | |
| virtual std::string | AlgorithmName () const |
| Provides the name of this algorithm. More... | |
Public Member Functions inherited from Clonable | |
| virtual | ~Clonable () |
| virtual Clonable * | Clone () const |
| Copies this object. More... | |
Additional Inherited Members | |
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... | |
Protected Member Functions inherited from BlockOrientedCipherModeBase | |
| bool | RequireAlignedInput () const |
| virtual void | ResizeBuffers () |
Protected Member Functions inherited from CipherModeBase | |
| CipherModeBase () | |
| unsigned int | BlockSize () const |
| virtual void | SetFeedbackSize (unsigned int feedbackSize) |
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... | |
Protected Attributes inherited from BlockOrientedCipherModeBase | |
| SecByteBlock | m_buffer |
Protected Attributes inherited from CipherModeBase | |
| BlockCipher * | m_cipher |
| AlignedSecByteBlock | m_register |
Encrypt or decrypt an array of bytes.
| outString | the output byte buffer |
| inString | the input byte buffer |
| length | the size of the input and output byte buffers, in bytes |
Either inString == outString, or they must not overlap.
Implements StreamTransformation.
Definition at line 175 of file modes.cpp.
1.8.11