15#ifndef CRYPTOPP_RABBIT_H
16#define CRYPTOPP_RABBIT_H
25NAMESPACE_BEGIN(CryptoPP)
31 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "Rabbit"; }
38 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "RabbitWithIV"; }
Inherited by keyed algorithms with fixed key length.
Fixed size stack-based SecBlock.
Interface for retrieving values given their names.
Rabbit stream cipher implementation.
bool CipherIsRandomAccess() const
Flag indicating random access.
void OperateKeystream(KeystreamOperation operation, byte *output, const byte *input, size_t iterationCount)
Operates the keystream.
bool CanOperateKeystream() const
Flag indicating.
void CipherSetKey(const NameValuePairs ¶ms, const byte *key, size_t length)
Key the cipher.
Rabbit stream cipher implementation.
bool CipherIsRandomAccess() const
Flag indicating random access.
void CipherSetKey(const NameValuePairs ¶ms, const byte *key, size_t length)
Key the cipher.
void OperateKeystream(KeystreamOperation operation, byte *output, const byte *input, size_t iterationCount)
Operates the keystream.
bool CanOperateKeystream() const
Flag indicating.
void CipherResynchronize(byte *keystreamBuffer, const byte *iv, size_t length)
Resynchronize the cipher.
Interface for algorithms that take byte strings as keys.
SymmetricCipher implementation.
unsigned int word32
32-bit unsigned datatype
Classes and functions for secure memory allocations.
Classes for implementing stream ciphers.
KeystreamOperation
Keystream operation flags.
Base class for additive stream ciphers.
Rabbit stream cipher information.
Rabbit stream cipher information.
Provides Encryption and Decryption typedefs used by derived classes to implement a symmetric cipher.