2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-05-29 08:20:53 +00:00
qpdf/libqpdf/qpdf/SecureRandomDataProvider.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

23 lines
500 B
C++

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