aboutsummaryrefslogtreecommitdiff
path: root/rsa.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rsa.cpp')
-rw-r--r--rsa.cpp13
1 files changed, 2 insertions, 11 deletions
diff --git a/rsa.cpp b/rsa.cpp
index 4adfa2c..21d252f 100644
--- a/rsa.cpp
+++ b/rsa.cpp
@@ -21,7 +21,8 @@ namespace RSA{
return expmod(encr,privkey.exp,privkey.mod);
}
- pair<Key,Key> genkeys(int nbits,Rng &rng){
+ pair<Key,Key> genkeys(int nbits){
+ CryptoRng rng;
while(true){ //retry loop for if invalid primes were generated
pair<Bigint,Bigint> pq=genprimepair(rng,nbits);
Key pubkey,privkey;
@@ -39,16 +40,6 @@ namespace RSA{
}
}
- pair<Key,Key> genkeys(int nbits){
- CryptoRng rng;
- return genkeys(nbits,rng);
- }
-
- pair<Key,Key> genkeys(int nbits,const string &password){
- KeyRng rng(password);
- return genkeys(nbits,rng);
- }
-
string exportKey(const Key &key){
string modser=key.mod.serialiseMantissa();
int32_t modlen=modser.size();