summaryrefslogtreecommitdiff
path: root/tests/keygen.c
diff options
context:
space:
mode:
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,