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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? evp_locl.h

?? openssl包含TLS
?? H
字號:
/* evp_locl.h *//* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL * project 2000. *//* ==================================================================== * Copyright (c) 1999 The OpenSSL Project.  All rights reserved. * * 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 above 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 acknowledgment: *    "This product includes software developed by the OpenSSL Project *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" * * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to *    endorse or promote products derived from this software without *    prior written permission. For written permission, please contact *    licensing@OpenSSL.org. * * 5. Products derived from this software may not be called "OpenSSL" *    nor may "OpenSSL" appear in their names without prior written *    permission of the OpenSSL Project. * * 6. Redistributions of any form whatsoever must retain the following *    acknowledgment: *    "This product includes software developed by the OpenSSL Project *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" * * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY * EXPRESSED 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 OpenSSL PROJECT OR * ITS 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. * ==================================================================== * * This product includes cryptographic software written by Eric Young * (eay@cryptsoft.com).  This product includes software written by Tim * Hudson (tjh@cryptsoft.com). * *//* Macros to code block cipher wrappers *//* Wrapper functions for each cipher mode */#define BLOCK_CIPHER_ecb_loop() \	unsigned int i, bl; \	bl = ctx->cipher->block_size;\	if(inl < bl) return 1;\	inl -= bl; \	for(i=0; i <= inl; i+=bl) \#define BLOCK_CIPHER_func_ecb(cname, cprefix, kstruct, ksched) \static int cname##_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, unsigned int inl) \{\	BLOCK_CIPHER_ecb_loop() \		cprefix##_ecb_encrypt(in + i, out + i, &((kstruct *)ctx->cipher_data)->ksched, ctx->encrypt);\	return 1;\}#define BLOCK_CIPHER_func_ofb(cname, cprefix, cbits, kstruct, ksched) \static int cname##_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, unsigned int inl) \{\	cprefix##_ofb##cbits##_encrypt(in, out, (long)inl, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, &ctx->num);\	return 1;\}#define BLOCK_CIPHER_func_cbc(cname, cprefix, kstruct, ksched) \static int cname##_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, unsigned int inl) \{\	cprefix##_cbc_encrypt(in, out, (long)inl, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, ctx->encrypt);\	return 1;\}#define BLOCK_CIPHER_func_cfb(cname, cprefix, cbits, kstruct, ksched) \static int cname##_cfb##cbits##_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, unsigned int inl) \{\	cprefix##_cfb##cbits##_encrypt(in, out, (long)inl, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, &ctx->num, ctx->encrypt);\	return 1;\}#define BLOCK_CIPHER_all_funcs(cname, cprefix, cbits, kstruct, ksched) \	BLOCK_CIPHER_func_cbc(cname, cprefix, kstruct, ksched) \	BLOCK_CIPHER_func_cfb(cname, cprefix, cbits, kstruct, ksched) \	BLOCK_CIPHER_func_ecb(cname, cprefix, kstruct, ksched) \	BLOCK_CIPHER_func_ofb(cname, cprefix, cbits, kstruct, ksched)#define BLOCK_CIPHER_def1(cname, nmode, mode, MODE, kstruct, nid, block_size, \			  key_len, iv_len, flags, init_key, cleanup, \			  set_asn1, get_asn1, ctrl) \static const EVP_CIPHER cname##_##mode = { \	nid##_##nmode, block_size, key_len, iv_len, \	flags | EVP_CIPH_##MODE##_MODE, \	init_key, \	cname##_##mode##_cipher, \	cleanup, \	sizeof(kstruct), \	set_asn1, get_asn1,\	ctrl, \	NULL \}; \const EVP_CIPHER *EVP_##cname##_##mode(void) { return &cname##_##mode; }#define BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, \			     iv_len, flags, init_key, cleanup, set_asn1, \			     get_asn1, ctrl) \BLOCK_CIPHER_def1(cname, cbc, cbc, CBC, kstruct, nid, block_size, key_len, \		  iv_len, flags, init_key, cleanup, set_asn1, get_asn1, ctrl)#define BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, \			     iv_len, cbits, flags, init_key, cleanup, \			     set_asn1, get_asn1, ctrl) \BLOCK_CIPHER_def1(cname, cfb##cbits, cfb##cbits, CFB, kstruct, nid, 1, \		  key_len, iv_len, flags, init_key, cleanup, set_asn1, \		  get_asn1, ctrl)#define BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, \			     iv_len, cbits, flags, init_key, cleanup, \			     set_asn1, get_asn1, ctrl) \BLOCK_CIPHER_def1(cname, ofb##cbits, ofb, OFB, kstruct, nid, 1, \		  key_len, iv_len, flags, init_key, cleanup, set_asn1, \		  get_asn1, ctrl)#define BLOCK_CIPHER_def_ecb(cname, kstruct, nid, block_size, key_len, \			     iv_len, flags, init_key, cleanup, set_asn1, \			     get_asn1, ctrl) \BLOCK_CIPHER_def1(cname, ecb, ecb, ECB, kstruct, nid, block_size, key_len, \		  iv_len, flags, init_key, cleanup, set_asn1, get_asn1, ctrl)#define BLOCK_CIPHER_defs(cname, kstruct, \			  nid, block_size, key_len, iv_len, cbits, flags, \			  init_key, cleanup, set_asn1, get_asn1, ctrl) \BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, iv_len, flags, \		     init_key, cleanup, set_asn1, get_asn1, ctrl) \BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, iv_len, cbits, \		     flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, iv_len, cbits, \		     flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \BLOCK_CIPHER_def_ecb(cname, kstruct, nid, block_size, key_len, iv_len, flags, \		     init_key, cleanup, set_asn1, get_asn1, ctrl)/*#define BLOCK_CIPHER_defs(cname, kstruct, \				nid, block_size, key_len, iv_len, flags,\				 init_key, cleanup, set_asn1, get_asn1, ctrl)\static const EVP_CIPHER cname##_cbc = {\	nid##_cbc, block_size, key_len, iv_len, \	flags | EVP_CIPH_CBC_MODE,\	init_key,\	cname##_cbc_cipher,\	cleanup,\	sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\		sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\	set_asn1, get_asn1,\	ctrl, \	NULL \};\const EVP_CIPHER *EVP_##cname##_cbc(void) { return &cname##_cbc; }\static const EVP_CIPHER cname##_cfb = {\	nid##_cfb64, 1, key_len, iv_len, \	flags | EVP_CIPH_CFB_MODE,\	init_key,\	cname##_cfb_cipher,\	cleanup,\	sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\		sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\	set_asn1, get_asn1,\	ctrl,\	NULL \};\const EVP_CIPHER *EVP_##cname##_cfb(void) { return &cname##_cfb; }\static const EVP_CIPHER cname##_ofb = {\	nid##_ofb64, 1, key_len, iv_len, \	flags | EVP_CIPH_OFB_MODE,\	init_key,\	cname##_ofb_cipher,\	cleanup,\	sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\		sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\	set_asn1, get_asn1,\	ctrl,\	NULL \};\const EVP_CIPHER *EVP_##cname##_ofb(void) { return &cname##_ofb; }\static const EVP_CIPHER cname##_ecb = {\	nid##_ecb, block_size, key_len, iv_len, \	flags | EVP_CIPH_ECB_MODE,\	init_key,\	cname##_ecb_cipher,\	cleanup,\	sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\		sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\	set_asn1, get_asn1,\	ctrl,\	NULL \};\const EVP_CIPHER *EVP_##cname##_ecb(void) { return &cname##_ecb; }*/#define IMPLEMENT_BLOCK_CIPHER(cname, ksched, cprefix, kstruct, nid, \			       block_size, key_len, iv_len, cbits, \			       flags, init_key, \			       cleanup, set_asn1, get_asn1, ctrl) \	BLOCK_CIPHER_all_funcs(cname, cprefix, cbits, kstruct, ksched) \	BLOCK_CIPHER_defs(cname, kstruct, nid, block_size, key_len, iv_len, \			  cbits, flags, init_key, cleanup, set_asn1, \			  get_asn1, ctrl)#define EVP_C_DATA(kstruct, ctx)	((kstruct *)(ctx)->cipher_data)#define IMPLEMENT_CFBR(cipher,cprefix,kstruct,ksched,keysize,cbits,iv_len,flags) \	BLOCK_CIPHER_func_cfb(cipher##_##keysize,cprefix,cbits,kstruct,ksched) \	BLOCK_CIPHER_def_cfb(cipher##_##keysize,kstruct, \			     NID_##cipher##_##keysize, keysize/8, iv_len, cbits, \			     flags, cipher##_init_key, NULL, \			     EVP_CIPHER_set_asn1_iv, \			     EVP_CIPHER_get_asn1_iv, \			     NULL)#ifdef OPENSSL_FIPS#define RC2_set_key	private_RC2_set_key#define RC4_set_key	private_RC4_set_key#define CAST_set_key	private_CAST_set_key#define RC5_32_set_key	private_RC5_32_set_key#define BF_set_key	private_BF_set_key#define idea_set_encrypt_key private_idea_set_encrypt_key#define MD5_Init	private_MD5_Init#define MD4_Init	private_MD4_Init#define MD2_Init	private_MD2_Init#define MDC2_Init	private_MDC2_Init#define SHA_Init	private_SHA_Init#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区不卡在线观看 | 欧美成人猛片aaaaaaa| 中文字幕在线观看不卡视频| 欧美成人一区二区三区| 欧美美女直播网站| 91精品国产入口在线| 欧美一区二区三级| 日韩欧美在线影院| 337p日本欧洲亚洲大胆色噜噜| 精品日韩在线观看| 久久久精品天堂| 欧美激情艳妇裸体舞| 国产精品久久久久久久裸模| 亚洲日韩欧美一区二区在线| 亚洲视频你懂的| 亚洲不卡在线观看| 九一久久久久久| 成人av电影在线网| 欧美亚洲日本一区| 91精品在线观看入口| 久久欧美中文字幕| 中文字幕日韩一区| 天堂蜜桃91精品| 狠狠狠色丁香婷婷综合激情| 成人激情动漫在线观看| 日韩不卡一二三区| 91精品综合久久久久久| 日韩精品欧美精品| 欧美丰满一区二区免费视频 | 午夜视频在线观看一区二区三区| 成人av先锋影音| 日韩和的一区二区| 欧美色电影在线| 亚洲一区免费视频| 欧美系列日韩一区| 亚洲高清在线精品| 欧美肥妇毛茸茸| 日产精品久久久久久久性色| 欧美一级夜夜爽| 久久精品噜噜噜成人av农村| 日韩欧美高清dvd碟片| 久久精品av麻豆的观看方式| 欧美一级高清片| 激情丁香综合五月| 欧美国产日韩亚洲一区| av成人动漫在线观看| 亚洲男同性恋视频| 欧美日韩精品免费观看视频| 日韩av午夜在线观看| 成人免费毛片app| 亚洲男同性视频| 制服.丝袜.亚洲.另类.中文| 久久国产综合精品| eeuss鲁片一区二区三区在线观看| 成人开心网精品视频| 日韩免费观看2025年上映的电影 | 中文字幕一区二区三| 免费人成黄页网站在线一区二区| 91小宝寻花一区二区三区| 精品福利av导航| 三级欧美在线一区| 欧美偷拍一区二区| 亚洲另类在线视频| 99精品视频在线观看| 精品国产不卡一区二区三区| 午夜影院久久久| 欧美手机在线视频| 一区二区三区在线播放| 成人动漫在线一区| 国产区在线观看成人精品 | 亚洲日穴在线视频| 成人国产精品免费| 国产精品婷婷午夜在线观看| 国产黄色精品网站| 在线观看日韩电影| 免费观看一级特黄欧美大片| 国产亚洲一本大道中文在线| 在线看日韩精品电影| 国产精品自在欧美一区| 一级精品视频在线观看宜春院| 精品剧情v国产在线观看在线| 色呦呦一区二区三区| 久久99久久99| 99久免费精品视频在线观看| 午夜激情久久久| 一区视频在线播放| 久久久国产一区二区三区四区小说 | 亚洲激情图片qvod| 久久久久久久久岛国免费| 欧美理论电影在线| 91在线精品一区二区| 国产一区二区不卡| 青青草国产成人av片免费| 亚洲欧洲制服丝袜| 国产天堂亚洲国产碰碰| 日韩美女天天操| 欧美日韩在线不卡| 日本高清不卡视频| 成人av免费在线观看| 国产成人午夜精品5599| 久久99久久久欧美国产| 日韩国产欧美在线播放| 亚洲综合清纯丝袜自拍| 国产精品国产自产拍在线| 久久久久久97三级| 欧美精品一区二区久久婷婷| 日韩av电影免费观看高清完整版在线观看 | 亚洲影院久久精品| 欧美大胆一级视频| 99久久国产综合精品色伊| 日韩电影免费在线看| 国产精品视频yy9299一区| 欧美三日本三级三级在线播放| 国内精品久久久久影院色 | 亚洲综合在线五月| 欧美va亚洲va在线观看蝴蝶网| 成人美女视频在线看| 天涯成人国产亚洲精品一区av| 久久综合国产精品| 欧美日韩国产另类一区| 成人黄动漫网站免费app| 日本午夜精品视频在线观看| 国产精品理伦片| 精品欧美一区二区久久 | 久久国产精品99久久久久久老狼| 中文字幕av不卡| 日韩免费观看2025年上映的电影| 91最新地址在线播放| 国产精品婷婷午夜在线观看| 久久综合狠狠综合久久激情| 国产精品少妇自拍| 亚洲免费观看高清完整版在线观看熊 | 国产成人福利片| 色综合中文字幕| 欧美精品久久一区二区三区| 日韩午夜av一区| 国产网站一区二区三区| 亚洲欧美综合另类在线卡通| 一区二区三区日韩在线观看| 性做久久久久久免费观看欧美| 久久精品国产**网站演员| 国产白丝精品91爽爽久久| 91在线视频官网| 欧美精品色综合| 久久色中文字幕| 一区二区三区精品在线观看| 青草国产精品久久久久久| 欧美日韩日日夜夜| 久久精品视频网| 亚洲一区二区三区国产| 国产资源在线一区| 91久久线看在观草草青青| 91精品国产综合久久香蕉麻豆| 26uuu精品一区二区三区四区在线| 中日韩免费视频中文字幕| 午夜欧美在线一二页| 国产精品性做久久久久久| 欧美亚洲日本一区| 国产三级精品视频| 视频在线观看一区二区三区| 成人午夜又粗又硬又大| 欧美精品在线一区二区三区| 欧美国产日韩a欧美在线观看| 亚洲自拍偷拍av| 国产99久久精品| 欧美一区国产二区| 一区二区三区在线免费视频| 国产精品一区专区| 欧美乱熟臀69xxxxxx| **网站欧美大片在线观看| 九色综合狠狠综合久久| 欧美色大人视频| 亚洲三级久久久| 高清视频一区二区| 精品动漫一区二区三区在线观看| 亚洲一二三四久久| caoporn国产一区二区| 2023国产精品自拍| 美女一区二区三区| 欧美日韩一区国产| 一区av在线播放| 91香蕉视频mp4| 欧美韩日一区二区三区| 韩国三级中文字幕hd久久精品| 欧美色综合天天久久综合精品| 国产精品久久久久永久免费观看 | 7777精品伊人久久久大香线蕉经典版下载| 久久精子c满五个校花| 看电影不卡的网站| 欧美一区二区精品久久911| 天天色天天爱天天射综合| 欧洲亚洲国产日韩| 亚洲一区二区三区国产| 日本高清免费不卡视频| 一区二区三区国产| 色狠狠色噜噜噜综合网| 亚洲精品日产精品乱码不卡| 91小视频在线免费看| 欧美大片免费久久精品三p| 成人黄色在线看|