summaryrefslogtreecommitdiff
path: root/src/g10lib.h
diff options
context:
space:
mode:
authorTomáš Mráz <tmraz@redhat.com>2016-03-22 17:12:55 +0100
committerWerner Koch <wk@gnupg.org>2016-03-22 17:12:55 +0100
commit5f9b3c2e220ca6d0eaff32324a973ef67933a844 (patch)
tree3e90cb60586313c06d6a68030c74a5cd828896e3 /src/g10lib.h
parent583919d70763671ed9feeaa14e1f66379aff88cc (diff)
downloadlibgcrypt-5f9b3c2e220ca6d0eaff32324a973ef67933a844.tar.gz
rsa: Add FIPS 186-4 compliant RSA probable prime key generator.
* cipher/primegen.c (_gcry_fips186_4_prime_check): New. * cipher/rsa.c (generate_fips): New. (rsa_generate): Use new function in fips mode or with test-parms. * tests/keygen.c (check_rsa_keys): Add test using e=65539. -- Signed-off-by: Tomáš Mráz <tmraz@redhat.com> Tomáš's patch war originally for libgcrypt 1.6.3 and has been ported to master (1.7) by wk. Further changes: - ChangeLog entries. - Some re-indentation - Use an extra test case instead of changing an existing one. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'src/g10lib.h')
-rw-r--r--src/g10lib.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/g10lib.h b/src/g10lib.h
index 1070d9e9..170ffa16 100644
--- a/src/g10lib.h
+++ b/src/g10lib.h
@@ -263,6 +263,9 @@ gpg_err_code_t _gcry_generate_fips186_3_prime
int *r_counter,
void **r_seed, size_t *r_seedlen, int *r_hashalgo);
+gpg_err_code_t _gcry_fips186_4_prime_check (const gcry_mpi_t x,
+ unsigned int bits);
+
/* Replacements of missing functions (missing-string.c). */
#ifndef HAVE_STPCPY