aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/rng
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/rng')
-rw-r--r--src/lib/rng/rng.cpp18
-rw-r--r--src/lib/rng/rng.h6
2 files changed, 5 insertions, 19 deletions
diff --git a/src/lib/rng/rng.cpp b/src/lib/rng/rng.cpp
index 14c7196d1..8989c5026 100644
--- a/src/lib/rng/rng.cpp
+++ b/src/lib/rng/rng.cpp
@@ -1,5 +1,5 @@
/*
-* Random Number Generator Base
+* Random Number Generator
* (C) 1999-2008 Jack Lloyd
*
* Botan is released under the Simplified BSD License (see license.txt)
@@ -7,28 +7,20 @@
#include <botan/rng.h>
#include <botan/hmac_rng.h>
-#include <botan/libstate.h>
+#include <botan/algo_registry.h>
namespace Botan {
RandomNumberGenerator* RandomNumberGenerator::make_rng()
{
- return make_rng(global_state().algorithm_factory()).release();
- }
-
-/*
-* Create and seed a new RNG object
-*/
-std::unique_ptr<RandomNumberGenerator> RandomNumberGenerator::make_rng(Algorithm_Factory& af)
- {
std::unique_ptr<RandomNumberGenerator> rng(
- new HMAC_RNG(af.make_mac("HMAC(SHA-512)"),
- af.make_mac("HMAC(SHA-256)"))
+ new HMAC_RNG(make_a<MessageAuthenticationCode>("HMAC(SHA-512)"),
+ make_a<MessageAuthenticationCode>("HMAC(SHA-256)"))
);
rng->reseed(256);
- return rng;
+ return rng.release();
}
}
diff --git a/src/lib/rng/rng.h b/src/lib/rng/rng.h
index 9621fb3da..836eb1006 100644
--- a/src/lib/rng/rng.h
+++ b/src/lib/rng/rng.h
@@ -28,12 +28,6 @@ class BOTAN_DLL RandomNumberGenerator
static RandomNumberGenerator* make_rng();
/**
- * Create a seeded and active RNG object for general application use
- * Added in 1.11.5
- */
- static std::unique_ptr<RandomNumberGenerator> make_rng(class Algorithm_Factory& af);
-
- /**
* Randomize a byte array.
* @param output the byte array to hold the random output.
* @param length the length of the byte array output.