Changeset View
Changeset View
Standalone View
Standalone View
dh.h
/* $OpenBSD: dh.h,v 1.17 2019/01/20 01:12:40 dtucker Exp $ */ | /* $OpenBSD: dh.h,v 1.18 2019/09/06 05:23:55 djm Exp $ */ | ||||
/* | /* | ||||
* Copyright (c) 2000 Niels Provos. All rights reserved. | * Copyright (c) 2000 Niels Provos. All rights reserved. | ||||
* | * | ||||
* Redistribution and use in source and binary forms, with or without | * Redistribution and use in source and binary forms, with or without | ||||
* modification, are permitted provided that the following conditions | * modification, are permitted provided that the following conditions | ||||
* are met: | * are met: | ||||
* 1. Redistributions of source code must retain the above copyright | * 1. Redistributions of source code must retain the above copyright | ||||
Show All 11 Lines | |||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
#ifndef DH_H | #ifndef DH_H | ||||
#define DH_H | #define DH_H | ||||
#ifdef WITH_OPENSSL | |||||
struct dhgroup { | struct dhgroup { | ||||
int size; | int size; | ||||
BIGNUM *g; | BIGNUM *g; | ||||
BIGNUM *p; | BIGNUM *p; | ||||
}; | }; | ||||
DH *choose_dh(int, int, int); | DH *choose_dh(int, int, int); | ||||
DH *dh_new_group_asc(const char *, const char *); | DH *dh_new_group_asc(const char *, const char *); | ||||
Show All 34 Lines | |||||
*/ | */ | ||||
#define MODULI_TESTS_UNTESTED (0x00) | #define MODULI_TESTS_UNTESTED (0x00) | ||||
#define MODULI_TESTS_COMPOSITE (0x01) | #define MODULI_TESTS_COMPOSITE (0x01) | ||||
#define MODULI_TESTS_SIEVE (0x02) | #define MODULI_TESTS_SIEVE (0x02) | ||||
#define MODULI_TESTS_MILLER_RABIN (0x04) | #define MODULI_TESTS_MILLER_RABIN (0x04) | ||||
#define MODULI_TESTS_JACOBI (0x08) | #define MODULI_TESTS_JACOBI (0x08) | ||||
#define MODULI_TESTS_ELLIPTIC (0x10) | #define MODULI_TESTS_ELLIPTIC (0x10) | ||||
#endif /* WITH_OPENSSL */ | |||||
#endif | #endif /* DH_H */ |