diff options
| author | Charles.Forsyth <devnull@localhost> | 2007-08-17 12:37:52 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2007-08-17 12:37:52 +0000 |
| commit | 2a409d9c503f875c5ba694c0c601b287876c3536 (patch) | |
| tree | 7726a17882573c760187b91de4be4a9906c4a2ca /libkeyring | |
| parent | 8efcc02512b6ae020b366620032686a80b570587 (diff) | |
20070817-1337
Diffstat (limited to 'libkeyring')
| -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 */ |
