亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dh.h

?? openssl加密例子
?? H
字號(hào):
/* crypto/dh/dh.h */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
 * All rights reserved.
 *
 * This package is an SSL implementation written
 * by Eric Young (eay@cryptsoft.com).
 * The implementation was written so as to conform with Netscapes SSL.
 * 
 * This library is free for commercial and non-commercial use as long as
 * the following conditions are aheared to.  The following conditions
 * apply to all code found in this distribution, be it the RC4, RSA,
 * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
 * included with this distribution is covered by the same copyright terms
 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
 * 
 * Copyright remains Eric Young's, and as such any Copyright notices in
 * the code are not to be removed.
 * If this package is used in a product, Eric Young should be given attribution
 * as the author of the parts of the library used.
 * This can be in the form of a textual message at program startup or
 * in documentation (online or textual) provided with the package.
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *    "This product includes cryptographic software written by
 *     Eric Young (eay@cryptsoft.com)"
 *    The word 'cryptographic' can be left out if the rouines from the library
 *    being used are not cryptographic related :-).
 * 4. If you include any Windows specific code (or a derivative thereof) from 
 *    the apps directory (application code) you must include an acknowledgement:
 *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
 * 
 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * 
 * The licence and distribution terms for any publically available version or
 * derivative of this code cannot be changed.  i.e. this code cannot simply be
 * copied and put under another distribution licence
 * [including the GNU Public Licence.]
 */

#ifndef HEADER_DH_H
#define HEADER_DH_H

#ifdef OPENSSL_NO_DH
#error DH is disabled.
#endif

#ifndef OPENSSL_NO_BIO
#include <openssl/bio.h>
#endif
#include <openssl/bn.h>
#include <openssl/crypto.h>
#include <openssl/ossl_typ.h>
	
#ifndef OPENSSL_DH_MAX_MODULUS_BITS
# define OPENSSL_DH_MAX_MODULUS_BITS	10000
#endif

#define DH_FLAG_CACHE_MONT_P     0x01
#define DH_FLAG_NO_EXP_CONSTTIME 0x02 /* new with 0.9.7h; the built-in DH
                                       * implementation now uses constant time
                                       * modular exponentiation for secret exponents
                                       * by default. This flag causes the
                                       * faster variable sliding window method to
                                       * be used for all exponents.
                                       */

#ifdef  __cplusplus
extern "C" {
#endif

typedef struct dh_st DH;

typedef struct dh_method {
	const char *name;
	/* Methods here */
	int (*generate_key)(DH *dh);
	int (*compute_key)(unsigned char *key,const BIGNUM *pub_key,DH *dh);
	int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a,
				const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx,
				BN_MONT_CTX *m_ctx); /* Can be null */

	int (*init)(DH *dh);
	int (*finish)(DH *dh);
	int flags;
	char *app_data;
} DH_METHOD;

struct dh_st
	{
	/* This first argument is used to pick up errors when
	 * a DH is passed instead of a EVP_PKEY */
	int pad;
	int version;
	BIGNUM *p;
	BIGNUM *g;
	long length; /* optional */
	BIGNUM *pub_key;	/* g^x */
	BIGNUM *priv_key;	/* x */

	int flags;
	char *method_mont_p;
	/* Place holders if we want to do X9.42 DH */
	BIGNUM *q;
	BIGNUM *j;
	unsigned char *seed;
	int seedlen;
	BIGNUM *counter;

	int references;
	CRYPTO_EX_DATA ex_data;
	const DH_METHOD *meth;
	ENGINE *engine;
	};

#define DH_GENERATOR_2		2
/* #define DH_GENERATOR_3	3 */
#define DH_GENERATOR_5		5

/* DH_check error codes */
#define DH_CHECK_P_NOT_PRIME		0x01
#define DH_CHECK_P_NOT_SAFE_PRIME	0x02
#define DH_UNABLE_TO_CHECK_GENERATOR	0x04
#define DH_NOT_SUITABLE_GENERATOR	0x08

/* primes p where (p-1)/2 is prime too are called "safe"; we define
   this for backward compatibility: */
#define DH_CHECK_P_NOT_STRONG_PRIME	DH_CHECK_P_NOT_SAFE_PRIME

#define DHparams_dup(x) (DH *)ASN1_dup((int (*)())i2d_DHparams, \
		(char *(*)())d2i_DHparams,(char *)(x))
#define d2i_DHparams_fp(fp,x) (DH *)ASN1_d2i_fp((char *(*)())DH_new, \
		(char *(*)())d2i_DHparams,(fp),(unsigned char **)(x))
#define i2d_DHparams_fp(fp,x) ASN1_i2d_fp(i2d_DHparams,(fp), \
		(unsigned char *)(x))
#define d2i_DHparams_bio(bp,x) (DH *)ASN1_d2i_bio((char *(*)())DH_new, \
		(char *(*)())d2i_DHparams,(bp),(unsigned char **)(x))
#ifdef  __cplusplus
#define i2d_DHparams_bio(bp,x) ASN1_i2d_bio((int (*)())i2d_DHparams,(bp), \
		(unsigned char *)(x))
#else
#define i2d_DHparams_bio(bp,x) ASN1_i2d_bio(i2d_DHparams,(bp), \
		(unsigned char *)(x))
#endif

const DH_METHOD *DH_OpenSSL(void);

void DH_set_default_method(const DH_METHOD *meth);
const DH_METHOD *DH_get_default_method(void);
int DH_set_method(DH *dh, const DH_METHOD *meth);
DH *DH_new_method(ENGINE *engine);

DH *	DH_new(void);
void	DH_free(DH *dh);
int	DH_up_ref(DH *dh);
int	DH_size(const DH *dh);
int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
	     CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
int DH_set_ex_data(DH *d, int idx, void *arg);
void *DH_get_ex_data(DH *d, int idx);
DH *	DH_generate_parameters(int prime_len,int generator,
		void (*callback)(int,int,void *),void *cb_arg);
int	DH_check(const DH *dh,int *codes);
int	DH_generate_key(DH *dh);
int	DH_compute_key(unsigned char *key,const BIGNUM *pub_key,DH *dh);
DH *	d2i_DHparams(DH **a,const unsigned char **pp, long length);
int	i2d_DHparams(const DH *a,unsigned char **pp);
#ifndef OPENSSL_NO_FP_API
int	DHparams_print_fp(FILE *fp, const DH *x);
#endif
#ifndef OPENSSL_NO_BIO
int	DHparams_print(BIO *bp, const DH *x);
#else
int	DHparams_print(char *bp, const DH *x);
#endif

/* BEGIN ERROR CODES */
/* The following lines are auto generated by the script mkerr.pl. Any changes
 * made after this point may be overwritten when the script is next run.
 */
void ERR_load_DH_strings(void);

/* Error codes for the DH functions. */

/* Function codes. */
#define DH_F_DHPARAMS_PRINT				 100
#define DH_F_DHPARAMS_PRINT_FP				 101
#define DH_F_DH_COMPUTE_KEY				 102
#define DH_F_DH_GENERATE_KEY				 103
#define DH_F_DH_GENERATE_PARAMETERS			 104
#define DH_F_DH_NEW_METHOD				 105

/* Reason codes. */
#define DH_R_BAD_GENERATOR				 101
#define DH_R_NO_PRIVATE_VALUE				 100
#define DH_R_MODULUS_TOO_LARGE                           103

#ifdef  __cplusplus
}
#endif
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩卡一| 一区二区三区四区视频精品免费 | 欧美午夜视频网站| 经典三级视频一区| 亚洲一区二区三区免费视频| 精品对白一区国产伦| 在线日韩av片| 成人av免费在线播放| 秋霞午夜鲁丝一区二区老狼| 中文字幕亚洲一区二区av在线 | 国产精品久久久久久妇女6080| 欧美一区二区三区在线看| 91在线无精精品入口| 韩国女主播成人在线| 亚洲无人区一区| **性色生活片久久毛片| 久久嫩草精品久久久精品 | 亚洲欧洲综合另类| 国产精品久久久久久久午夜片| 精品国产乱码久久久久久老虎| 欧美精品亚洲一区二区在线播放| 一本到一区二区三区| 99综合电影在线视频| 国产成人精品午夜视频免费| 久久狠狠亚洲综合| 日韩一区精品视频| 五月婷婷色综合| 亚洲高清在线精品| 亚洲国产成人91porn| 一区二区三区中文免费| 亚洲精品欧美综合四区| 亚洲色图一区二区三区| 国产精品久久久久久久久果冻传媒| 久久婷婷国产综合国色天香| 精品乱人伦一区二区三区| 欧美一级在线免费| 欧美mv日韩mv国产网站| 精品精品国产高清a毛片牛牛| 欧美成人激情免费网| 在线电影欧美成精品| 91麻豆精品国产91久久久久久| 欧美精品三级日韩久久| 欧美电影在线免费观看| 日韩一卡二卡三卡四卡| 日韩欧美国产三级| 精品成人一区二区三区四区| 久久青草国产手机看片福利盒子| www激情久久| 欧美激情一区二区三区| 国产欧美久久久精品影院| 国产精品美女久久久久aⅴ| 中文字幕中文在线不卡住| 亚洲精品免费在线观看| 五月天亚洲精品| 裸体一区二区三区| 国产91在线看| 在线视频一区二区三| 欧美日本视频在线| 精品国产1区2区3区| 国产精品久久久久影院| 一二三四社区欧美黄| 欧美bbbbb| 成人激情开心网| 欧美视频第二页| 精品少妇一区二区三区视频免付费| 国产区在线观看成人精品| 亚洲人成网站精品片在线观看 | 午夜日韩在线电影| 久久精品国产久精国产| 成人一区二区三区在线观看| 色播五月激情综合网| 91精品在线麻豆| 中文子幕无线码一区tr| 亚洲国产一区二区三区| 国产一区二区三区免费看| 91香蕉视频污在线| 日韩一级片在线播放| 中日韩av电影| 琪琪久久久久日韩精品| 成a人片国产精品| 欧美一区三区四区| 中文字幕一区二区三中文字幕| 亚洲妇女屁股眼交7| 成人在线视频一区二区| 欧美日韩成人综合| 国产精品乱子久久久久| 天天影视涩香欲综合网| 99久久久免费精品国产一区二区| 91精品在线一区二区| 国产精品麻豆久久久| 日产国产欧美视频一区精品| www.日韩精品| 久久人人爽人人爽| 日韩在线观看一区二区| 色婷婷狠狠综合| 久久久一区二区三区| 婷婷国产在线综合| 9i在线看片成人免费| 久久蜜桃香蕉精品一区二区三区| 婷婷中文字幕一区三区| 99久久99久久免费精品蜜臀| xnxx国产精品| 蜜臀久久99精品久久久画质超高清| 色婷婷综合久久久久中文一区二区| 精品久久久久久亚洲综合网 | 久久精品网站免费观看| 视频一区视频二区中文字幕| 91理论电影在线观看| 精品国产在天天线2019| 天堂蜜桃一区二区三区| 欧美吻胸吃奶大尺度电影| 亚洲同性同志一二三专区| 国产不卡视频在线播放| 亚洲精品一线二线三线无人区| 日精品一区二区| 欧美精品粉嫩高潮一区二区| 亚洲精品国产无套在线观| 波多野结衣一区二区三区 | 中文字幕乱码久久午夜不卡| 久久综合综合久久综合| 欧美一区二区三区在| 亚洲成人激情av| 欧美日韩高清在线播放| 亚洲一区二区在线免费观看视频| 波多野结衣中文一区| 中文字幕不卡在线播放| 国产成人精品网址| 欧美国产禁国产网站cc| 国产盗摄女厕一区二区三区 | 日本一区二区三区四区| 粉嫩在线一区二区三区视频| 捆绑变态av一区二区三区| 亚洲精品v日韩精品| 日韩av电影免费观看高清完整版| 91丨porny丨最新| 亚洲精品美国一| 在线亚洲精品福利网址导航| 亚洲国产综合在线| 欧美日韩国产高清一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 久久精品国产成人一区二区三区 | 国产日韩精品视频一区| 国产精品一卡二卡| 国产欧美久久久精品影院| www.亚洲色图| 亚洲最大的成人av| 91精品国产综合久久香蕉麻豆| 日韩av一区二| 欧美成人女星排名| 国产麻豆视频一区| 中文字幕一区av| 精品视频在线视频| 免费观看久久久4p| 久久久久久久久久久久久女国产乱 | 欧美色综合网站| 日韩和欧美的一区| 精品国产露脸精彩对白| 成人免费看片app下载| 亚洲欧美日本韩国| 欧美放荡的少妇| 国产精品一区二区久久不卡 | 亚洲日本免费电影| 欧美日韩不卡一区二区| 国产一区亚洲一区| 亚洲婷婷在线视频| 欧美一区二区免费观在线| 国产乱人伦偷精品视频免下载| 国产精品美女久久久久久久网站| 在线中文字幕一区| 激情综合亚洲精品| 综合久久一区二区三区| 欧美电影影音先锋| 成人免费毛片高清视频| 亚洲成a人片在线不卡一二三区 | 欧美伊人精品成人久久综合97 | 五月综合激情婷婷六月色窝| 精品国产乱子伦一区| 日本道色综合久久| 人人狠狠综合久久亚洲| 亚洲国产电影在线观看| 欧美妇女性影城| 成人久久久精品乱码一区二区三区| 亚洲第一久久影院| 国产精品热久久久久夜色精品三区 | 午夜亚洲国产au精品一区二区| 久久影院电视剧免费观看| 色噜噜夜夜夜综合网| 精品在线免费视频| 亚洲自拍偷拍图区| 久久九九久久九九| 欧美一级日韩免费不卡| 97久久精品人人澡人人爽| 久久99精品久久只有精品| 一区二区三区在线不卡| 久久婷婷国产综合精品青草| 欧美福利视频一区| 在线精品视频一区二区| 成人免费视频app| 国产一区二区不卡老阿姨| 图片区小说区国产精品视频|