diff options
author | Daiki Ueno <ueno@gnu.org> | 2020-09-03 14:16:08 +0000 |
---|---|---|
committer | Daiki Ueno <ueno@gnu.org> | 2020-09-03 14:16:08 +0000 |
commit | 999525211e1a5a22194411a4b078259137f5fe19 (patch) | |
tree | 3927532d2baa80554b30d4d446d5250868f988a2 /lib/dh.h | |
parent | 3c137c9f2888334596fb9f4313d4389d39afe8fd (diff) | |
parent | b0be5d7c39d4a5f7d29db4630926a4cef7c3edce (diff) | |
download | gnutls-999525211e1a5a22194411a4b078259137f5fe19.tar.gz |
Merge branch 'tmp-backport-3.6' into 'gnutls_3_6_x'
Backport bug fixes from master to gnutls_3_6_x
See merge request gnutls/gnutls!1317
Diffstat (limited to 'lib/dh.h')
-rw-r--r-- | lib/dh.h | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -31,4 +31,41 @@ _gnutls_figure_dh_params(gnutls_session_t session, gnutls_dh_params_t dh_params, int _gnutls_set_cred_dh_params(gnutls_dh_params_t *cparams, gnutls_sec_param_t sec_param); +/* The static parameters defined in RFC 3526, used for the approved + * primes check in SP800-56A (Appendix D). + */ + +extern const gnutls_datum_t gnutls_modp_8192_group_prime; +extern const gnutls_datum_t gnutls_modp_8192_group_q; +extern const gnutls_datum_t gnutls_modp_8192_group_generator; +extern const unsigned int gnutls_modp_8192_key_bits; + +extern const gnutls_datum_t gnutls_modp_6144_group_prime; +extern const gnutls_datum_t gnutls_modp_6144_group_q; +extern const gnutls_datum_t gnutls_modp_6144_group_generator; +extern const unsigned int gnutls_modp_6144_key_bits; + +extern const gnutls_datum_t gnutls_modp_4096_group_prime; +extern const gnutls_datum_t gnutls_modp_4096_group_q; +extern const gnutls_datum_t gnutls_modp_4096_group_generator; +extern const unsigned int gnutls_modp_4096_key_bits; + +extern const gnutls_datum_t gnutls_modp_3072_group_prime; +extern const gnutls_datum_t gnutls_modp_3072_group_q; +extern const gnutls_datum_t gnutls_modp_3072_group_generator; +extern const unsigned int gnutls_modp_3072_key_bits; + +extern const gnutls_datum_t gnutls_modp_2048_group_prime; +extern const gnutls_datum_t gnutls_modp_2048_group_q; +extern const gnutls_datum_t gnutls_modp_2048_group_generator; +extern const unsigned int gnutls_modp_2048_key_bits; + +unsigned +_gnutls_dh_prime_match_fips_approved(const uint8_t *prime, + size_t prime_size, + const uint8_t *generator, + size_t generator_size, + uint8_t **q, + size_t *q_size); + #endif /* GNUTLS_LIB_DH_H */ |