/*----------------实现了生成 DH 密钥参数------------*/
//DH_generate_parameters_ex
#include <stdio.h>
#include "cryptlib.h"
#include <openssl/bn.h>
#include <openssl/dh.h>
#ifdef OPENSSL_FIPS
# include <openssl/fips.h>
#endif
static int dh_builtin_genparams(DH *ret, int prime_len, int generator,
BN_GENCB *cb);
int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, //产生dh参数,保存到dh结构体
BN_GENCB *cb)
{
#ifdef OPENSSL_FIPS //FIPS 联邦信息处理标准是一套描述文件处理、加密算法和其他信息技术标准的标准。
if (FIPS_mode() && !(ret->meth->flags & DH_FLAG_FIPS_METHOD)
&& !(ret->flags & DH_FLAG_NON_FIPS_ALLOW)) {
DHerr(DH_F_DH_GENERATE_PARAMETERS_EX, DH_R_NON_FIPS_METHOD);
openssl开源程序dh算法解析之dh_gen.c
最新推荐文章于 2026-04-23 10:22:03 发布
本文详细探讨了OpenSSL库中用于密钥交换的Diffie-Hellman(DH)算法,通过分析`dh_gen.c`源代码,揭示了DH算法的工作原理及其在openssl中的实现细节,帮助读者深化对公钥加密技术的理解。
订阅专栏 解锁全文
6562

被折叠的 条评论
为什么被折叠?



