003 File Manager
Current Path:
/usr/src/crypto/openssl/crypto/dh
usr
/
src
/
crypto
/
openssl
/
crypto
/
dh
/
📁
..
📄
build.info
(218 B)
📄
dh1024.pem
(245 B)
📄
dh192.pem
(103 B)
📄
dh2048.pem
(848 B)
📄
dh4096.pem
(770 B)
📄
dh512.pem
(156 B)
📄
dh_ameth.c
(22.38 KB)
📄
dh_asn1.c
(3.62 KB)
📄
dh_check.c
(5.67 KB)
📄
dh_depr.c
(1.15 KB)
📄
dh_err.c
(4.67 KB)
📄
dh_gen.c
(3.75 KB)
📄
dh_kdf.c
(4.23 KB)
📄
dh_key.c
(6.69 KB)
📄
dh_lib.c
(5.64 KB)
📄
dh_local.h
(1.64 KB)
📄
dh_meth.c
(3.54 KB)
📄
dh_pmeth.c
(13.01 KB)
📄
dh_prn.c
(767 B)
📄
dh_rfc5114.c
(1.09 KB)
📄
dh_rfc7919.c
(2.03 KB)
Editing: dh_rfc5114.c
/* * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #include <stdio.h> #include "internal/cryptlib.h" #include "dh_local.h" #include <openssl/bn.h> #include "crypto/bn_dh.h" /* * Macro to make a DH structure from BIGNUM data. NB: although just copying * the BIGNUM static pointers would be more efficient, we can't do that * because they get wiped using BN_clear_free() when DH_free() is called. */ #define make_dh(x) \ DH *DH_get_##x(void) \ { \ DH *dh = DH_new(); \ \ if (dh == NULL) \ return NULL; \ dh->p = BN_dup(&_bignum_dh##x##_p); \ dh->g = BN_dup(&_bignum_dh##x##_g); \ dh->q = BN_dup(&_bignum_dh##x##_q); \ if (dh->p == NULL || dh->q == NULL || dh->g == NULL) {\ DH_free(dh); \ return NULL; \ } \ return dh; \ } make_dh(1024_160) make_dh(2048_224) make_dh(2048_256)
Upload File
Create Folder