15 #ifndef CRYPTOPP_RABBIT_H 16 #define CRYPTOPP_RABBIT_H 31 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "Rabbit"; }
38 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "RabbitWithIV"; }
48 bool CanOperateKeystream()
const {
return true; }
49 bool CipherIsRandomAccess()
const {
return false; }
66 void CipherResynchronize(
byte *keystreamBuffer,
const byte *iv,
size_t length);
67 bool CanOperateKeystream()
const {
return true; }
68 bool CipherIsRandomAccess()
const {
return false; }
112 #endif // CRYPTOPP_RABBIT_H Inherited by keyed algorithms with fixed key length.
Rabbit stream cipher information.
Base class for additive stream ciphers.
Rabbit stream cipher implementation.
unsigned int word32
32-bit unsigned datatype
Rabbit stream cipher implementation.
Classes and functions for secure memory allocations.
Interface for algorithms that take byte strings as keys.
Classes for implementing stream ciphers.
Provides Encryption and Decryption typedefs used by derived classes to implement a symmetric cipher...
unsigned char byte
8-bit unsigned datatype
KeystreamOperation
Keystream operation flags.
Crypto++ library namespace.
SymmetricCipher implementation.
Interface for retrieving values given their names.
Rabbit stream cipher information.