summaryrefslogtreecommitdiff
path: root/tests/keygen.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2005-12-08 15:34:16 +0000
committerWerner Koch <wk@gnupg.org>2005-12-08 15:34:16 +0000
commit03a62ef1405ec18f49996e3a3996694d731030d5 (patch)
treedd1a5e95840360cb093b3f5df85939a014bcf1d1 /tests/keygen.c
parent381e148a458466b8e11f92b6de13dd4796e33ba2 (diff)
downloadlibgcrypt-03a62ef1405ec18f49996e3a3996694d731030d5.tar.gz
Assorted changeds
Diffstat (limited to 'tests/keygen.c')
-rw-r--r--tests/keygen.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/keygen.c b/tests/keygen.c
index 6a4e015e..d1d01fdd 100644
--- a/tests/keygen.c
+++ b/tests/keygen.c
@@ -124,6 +124,28 @@ check_rsa_keys (void)
int rc;
if (verbose)
+ fprintf (stderr, "creating 2048 bit DSA key using old interface\n");
+ rc = gcry_sexp_new (&keyparm,
+ "(genkey\n"
+ " (dsa\n"
+ " (nbits 4:2048)\n"
+ " ))", 0, 1);
+ if (rc)
+ die ("error creating S-expression: %s\n", gpg_strerror (rc));
+ rc = gcry_pk_genkey (&key, keyparm);
+ gcry_sexp_release (keyparm);
+ if (rc)
+ die ("error generating DSA key: %s\n", gpg_strerror (rc));
+ {
+ char buffer[20000];
+ gcry_sexp_sprint (key, GCRYSEXP_FMT_ADVANCED, buffer, sizeof buffer);
+ printf ("=============================\n%s\n"
+ "=============================\n", buffer);
+ }
+ gcry_sexp_release (key);
+ exit (0);
+
+ if (verbose)
fprintf (stderr, "creating 1024 bit RSA key using old interface\n");
rc = gcry_sexp_new (&keyparm,
"(genkey\n"
@@ -140,6 +162,7 @@ check_rsa_keys (void)
check_generated_rsa_key (key, 65537);
gcry_sexp_release (key);
+
if (verbose)
fprintf (stderr, "creating 512 bit RSA key with e=257\n");
rc = gcry_sexp_new (&keyparm,