7 #ifndef CRYPTOPP_BLUMSHUB_H 8 #define CRYPTOPP_BLUMSHUB_H 25 unsigned int GenerateBit();
27 void GenerateBlock(
byte *output,
size_t size);
28 void ProcessData(
byte *outString,
const byte *inString,
size_t length);
bool IsSelfInverting() const
Determines whether the cipher is self-inverting.
BlumBlumShub(const Integer &p, const Integer &q, const Integer &seed)
#define NAMESPACE_BEGIN(x)
Abstract base classes that provide a uniform interface to this library.
void Seek(lword index)
Seek to an absolute position.
Ring of congruence classes modulo n.
Interface for random number generators.
virtual ~PublicBlumBlumShub()
bool IsForwardTransformation() const
Determines if the cipher is being operated in its forward direction.
Multiple precision integer with arithmetic operations.
bool IsRandomAccess() const
Determines whether the cipher supports random access.
BlumBlumShub with factorization of the modulus.
uint8_t const size_t const size
Multiple precision integer with arithmetic operations.
Class file for performing modular arithmetic.
BlumBlumShub without factorization of the modulus.