diff options
Diffstat (limited to 'libkeyring/rsaalg.c')
| -rw-r--r-- | libkeyring/rsaalg.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libkeyring/rsaalg.c b/libkeyring/rsaalg.c index 627acb95..ea7b5ab3 100644 --- a/libkeyring/rsaalg.c +++ b/libkeyring/rsaalg.c @@ -124,7 +124,14 @@ rsa_sk2pk(void *vs) static void* rsa_gen(int len) { - return rsagen(len, 8, 0); + RSApriv *key; + + for(;;){ + key = rsagen(len, 6, 0); + if(mpsignif(key->pub.n) == len) + return key; + free(key); + } } /* generate an rsa secret key with same params as a public key */ |
