6 #ifndef CRYPTOPP_SEAL_H 7 #define CRYPTOPP_SEAL_H 26 template <
class B = BigEndian>
32 void CipherResynchronize(
byte *keystreamBuffer,
const byte *IV,
size_t length);
34 void SeekToIteration(
lword iterationCount);
49 template <
class B = BigEndian>
SEAL stream cipher operation.
Inherited by keyed algorithms with fixed key length.
#define CRYPTOPP_STATIC_CONSTEXPR
Base class for additive stream ciphers.
#define NAMESPACE_BEGIN(x)
Converts an enumeration to a type suitable for use as a template parameter.
SymmetricCipherFinal< ConcretePolicyHolder< SEAL_Policy< B >, AdditiveCipherTemplate<> >, SEAL_Info< B > > Encryption
FixedSizeSecBlock< word32, 256 > m_S
byte order is little-endian
Classes and functions for secure memory allocations.
SEAL stream cipher information.
virtual void OperateKeystream(KeystreamOperation operation, byte *output, const byte *input, size_t iterationCount)=0
Operates the keystream.
Interface for algorithms that take byte strings as keys.
FixedSizeSecBlock< word32, 512 > m_T
#define CRYPTOPP_NO_VTABLE
Classes for implementing stream ciphers.
Provides Encryption and Decryption typedefs used by derived classes to implement a symmetric cipher...
KeystreamOperation
Keystream operation flags.
SymmetricCipher implementation.
bool CipherIsRandomAccess() const
Flag indicating random access.
CRYPTOPP_STATIC_CONSTEXPR const char * StaticAlgorithmName()
Base class for additive stream ciphers with SymmetricCipher interface.
Interface for retrieving values given their names.