diff options
Diffstat (limited to 'libqpdf/CryptoRandomDataProvider.cc')
-rw-r--r-- | libqpdf/CryptoRandomDataProvider.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libqpdf/CryptoRandomDataProvider.cc b/libqpdf/CryptoRandomDataProvider.cc new file mode 100644 index 00000000..84c72fce --- /dev/null +++ b/libqpdf/CryptoRandomDataProvider.cc @@ -0,0 +1,24 @@ +#include <qpdf/CryptoRandomDataProvider.hh> +#include <qpdf/QPDFCryptoProvider.hh> + +CryptoRandomDataProvider::CryptoRandomDataProvider() +{ +} + +CryptoRandomDataProvider::~CryptoRandomDataProvider() +{ +} + +void +CryptoRandomDataProvider::provideRandomData(unsigned char* data, size_t len) +{ + auto crypto = QPDFCryptoProvider::getImpl(); + crypto->provideRandomData(data, len); +} + +RandomDataProvider* +CryptoRandomDataProvider::getInstance() +{ + static CryptoRandomDataProvider instance; + return &instance; +} |