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

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

?? evp_locl.h

?? OpenSSL 0.9.8k 最新版OpenSSL
?? H
字號:
/* evp_locl.h *//* Written by Dr Stephen N Henson (steve@openssl.org) 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)((cbits==1) && !(ctx->flags & EVP_CIPH_FLAG_LENGTH_BITS) ?inl*8: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,fl) \	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, \			     (fl)|EVP_CIPH_FLAG_DEFAULT_ASN1, \			     cipher##_init_key, NULL, NULL, NULL, 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 Camellia_set_key private_Camellia_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一区二区三区免费野_久草精品视频
国产一区999| 午夜精品免费在线观看| 日韩久久免费av| 欧美日韩国产首页| 欧美人成免费网站| 3d成人h动漫网站入口| 7777精品伊人久久久大香线蕉完整版| 欧美性大战久久久久久久蜜臀| 99精品国产99久久久久久白柏| 国产成人精品综合在线观看| 国产电影精品久久禁18| 丰满亚洲少妇av| 久久久久久久电影| 国产精品无圣光一区二区| 国产日韩欧美a| 亚洲精品ww久久久久久p站| 中文字幕一区二区在线观看| 懂色av中文一区二区三区| 国产呦萝稀缺另类资源| av在线播放一区二区三区| 色哟哟欧美精品| 欧美一区二区久久| 久久色中文字幕| 亚洲色图在线视频| 天堂一区二区在线| 国产一区在线观看视频| 99精品国产视频| 9191久久久久久久久久久| 精品国产一区二区三区不卡 | 日韩一区二区免费视频| 精品久久久久久无| 国产精品国产三级国产普通话99 | 久久综合九色综合97婷婷女人| 国产欧美日韩久久| 亚洲国产综合色| 国内久久精品视频| 欧美午夜精品久久久久久孕妇| 91精品国产91综合久久蜜臀| 国产日韩欧美高清在线| 日产精品久久久久久久性色| 国产成人精品免费在线| 欧美日韩免费观看一区二区三区| 久久综合给合久久狠狠狠97色69| 综合婷婷亚洲小说| 精品一区二区国语对白| 日本高清视频一区二区| 久久色中文字幕| 日本aⅴ精品一区二区三区| 91视频在线看| 久久色.com| 日韩av一二三| 欧美日韩国产a| 国产精品女同互慰在线看| 午夜电影一区二区三区| 99精品在线观看视频| 日韩欧美成人激情| 午夜国产精品影院在线观看| 99国产精品99久久久久久| 精品国产乱码久久久久久1区2区| 亚洲国产一区二区在线播放| 成人动漫一区二区在线| 欧美v亚洲v综合ⅴ国产v| 一区二区欧美视频| 99久久婷婷国产综合精品电影| 久久综合九色综合97婷婷女人| 日韩中文欧美在线| 精品视频999| 亚洲自拍都市欧美小说| 91国偷自产一区二区三区成为亚洲经典 | 亚洲国产乱码最新视频| 不卡的av在线| 综合色中文字幕| 91丨porny丨首页| 亚洲免费观看高清| 欧美在线不卡视频| 亚洲永久免费视频| 欧美日韩黄视频| 日本美女视频一区二区| 欧美一级日韩一级| 日本亚洲三级在线| 欧美va在线播放| 国产一区二区福利| 日本一区二区三级电影在线观看| 国产精品1024久久| 一区免费观看视频| 欧美体内she精视频| 亚洲成人7777| 26uuu色噜噜精品一区二区| 精品亚洲porn| 亚洲图片另类小说| 欧美日韩一级黄| 另类小说图片综合网| 国产亚洲女人久久久久毛片| 丁香婷婷综合网| 亚洲一区二区美女| 欧美一级久久久久久久大片| 国产乱子轮精品视频| 国产精品美女久久福利网站| 在线看国产一区| 麻豆一区二区三| 1区2区3区欧美| 日韩一级大片在线| av午夜一区麻豆| 日本视频一区二区三区| 国产精品伦理在线| 在线播放91灌醉迷j高跟美女| 麻豆freexxxx性91精品| 国产精品免费免费| 欧美精品视频www在线观看| 国产综合久久久久影院| 亚洲品质自拍视频网站| 日韩欧美色综合| 91婷婷韩国欧美一区二区| 日本视频一区二区三区| 最新中文字幕一区二区三区| 8x8x8国产精品| av中文字幕不卡| 紧缚奴在线一区二区三区| 亚洲免费在线观看| 久久久久久久久久电影| 欧美日韩国产综合视频在线观看 | 欧洲视频一区二区| 国产精品66部| 奇米影视在线99精品| 国产精品久久久久影视| 日韩欧美黄色影院| 欧美日免费三级在线| proumb性欧美在线观看| 国产一区二区福利视频| 秋霞电影网一区二区| 一区二区三区视频在线观看| 国产欧美精品一区二区色综合 | 国产成人免费视频精品含羞草妖精| 亚洲电影你懂得| 亚洲视频一二区| 国产精品久久久久久久久免费相片| 欧美大片日本大片免费观看| 欧美日韩国产精品成人| 91年精品国产| 91小视频免费观看| 成人av在线播放网址| 国产99久久久久久免费看农村| 免费成人深夜小野草| 日韩国产欧美在线观看| 午夜精品福利视频网站| 爽好多水快深点欧美视频| 一区二区三区蜜桃网| 亚洲综合一区二区精品导航| √…a在线天堂一区| 1区2区3区精品视频| 亚洲欧洲av另类| 亚洲乱码中文字幕综合| 亚洲私人黄色宅男| 亚洲男人的天堂在线aⅴ视频 | 欧美日韩高清在线播放| 欧美无砖专区一中文字| 欧美性生交片4| 69久久夜色精品国产69蝌蚪网| 欧美日韩亚洲高清一区二区| 欧美日韩黄色影视| 日韩午夜三级在线| 2021中文字幕一区亚洲| 久久―日本道色综合久久| 久久久九九九九| 国产精品视频九色porn| 亚洲天堂福利av| 午夜婷婷国产麻豆精品| 青青草成人在线观看| 精品一区二区在线免费观看| 国产精品亚洲成人| 成人精品免费看| 一本色道亚洲精品aⅴ| 欧美网站一区二区| 久久综合99re88久久爱| 成人欧美一区二区三区小说| 亚洲一区二区三区在线播放| 日韩激情一二三区| 成人污污视频在线观看| 91美女片黄在线| 精品久久久久久最新网址| 国产精品女主播av| 日韩av网站在线观看| 懂色av一区二区三区免费观看| 欧美中文字幕一二三区视频| 欧美一区二区在线观看| 国产精品视频一二三| 亚洲国产精品久久一线不卡| 久久99精品一区二区三区| 成人av午夜电影| 欧美肥妇bbw| 国产精品久久久久四虎| 蜜臀av性久久久久蜜臀aⅴ| 波多野洁衣一区| 日韩精品一区国产麻豆| 中文字幕一区免费在线观看| 久久精品国产99国产| 色国产综合视频| 欧美国产日韩亚洲一区| 午夜精品成人在线| 91网站最新网址|