2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-06-04 11:20:53 +00:00
qpdf/libqpdf/qpdf/InsecureRandomDataProvider.hh
Jay Berkenbilt 5e3bad2f86 Refactor random data generation
Add new RandomDataProvider object and implement existing random number
generation in terms of that.  This enables end users to supply their
own random data providers.
2013-12-14 15:17:35 -05:00

28 lines
568 B
C++

#ifndef __INSECURERANDOMDATAPROVIDER_HH__
#define __INSECURERANDOMDATAPROVIDER_HH__
#include <qpdf/RandomDataProvider.hh>
#include <qpdf/DLL.h>
class InsecureRandomDataProvider: public RandomDataProvider
{
public:
QPDF_DLL
InsecureRandomDataProvider();
QPDF_DLL
virtual ~InsecureRandomDataProvider();
QPDF_DLL
virtual void provideRandomData(unsigned char* data, size_t len);
QPDF_DLL
static RandomDataProvider* getInstance();
private:
long random();
bool seeded_random;
};
#endif // __INSECURERANDOMDATAPROVIDER_HH__