diff options
author | lloyd <[email protected]> | 2008-05-24 18:25:00 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2008-05-24 18:25:00 +0000 |
commit | b7563677f13adb8dfa5813ef91ed79364b2d984d (patch) | |
tree | cf7fabb3eb43bc49333be726c15ecac1a7f9a1a7 /include/elgamal.h | |
parent | a6a9110d02925e111cff2dc1143a09a3b7680f0b (diff) |
Previously random_integer and friends used the global PRNG object to get
random bits. Now they take a reference to a RandomNumberGenerator object.
This was applied several times out, so now the constructors to private
key objects also take a RandomNumberGenerator& argument. This is also true
for a number of randomized algorithms (Miller-Rabin, for instance).
You can get a reference to the global PRNG with
global_state().prng_reference()
This is a provisional thing: and warning: it is not thread safe! If this
is a problem instead keep per-thread PRNGs and pass them were needed.
Diffstat (limited to 'include/elgamal.h')
-rw-r--r-- | include/elgamal.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/elgamal.h b/include/elgamal.h index 3f39d22a7..9a8135d38 100644 --- a/include/elgamal.h +++ b/include/elgamal.h @@ -46,7 +46,7 @@ class BOTAN_DLL ElGamal_PrivateKey : public ElGamal_PublicKey, bool check_key(bool) const; ElGamal_PrivateKey() {} - ElGamal_PrivateKey(const DL_Group&); + ElGamal_PrivateKey(const DL_Group&, RandomNumberGenerator&); ElGamal_PrivateKey(const DL_Group&, const BigInt&, const BigInt& = 0); private: void PKCS8_load_hook(bool = false); |