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

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

?? engine.h

?? 很有名的一款用于組織DDoS的惡意機(jī)器人程序。僅供研究學(xué)習(xí)
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* openssl/engine.h *//* Written by Geoff Thorpe (geoff@geoffthorpe.net) 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). * */#ifndef HEADER_ENGINE_H#define HEADER_ENGINE_H#include <openssl/bn.h>#include <openssl/rsa.h>#include <openssl/dsa.h>#include <openssl/dh.h>#include <openssl/rand.h>#include <openssl/evp.h>#include <openssl/symhacks.h>#ifdef  __cplusplusextern "C" {#endif/* These flags are used to control combinations of algorithm (methods) * by bitwise "OR"ing. */#define ENGINE_METHOD_RSA		(unsigned int)0x0001#define ENGINE_METHOD_DSA		(unsigned int)0x0002#define ENGINE_METHOD_DH		(unsigned int)0x0004#define ENGINE_METHOD_RAND		(unsigned int)0x0008#define ENGINE_METHOD_BN_MOD_EXP	(unsigned int)0x0010#define ENGINE_METHOD_BN_MOD_EXP_CRT	(unsigned int)0x0020/* Obvious all-or-nothing cases. */#define ENGINE_METHOD_ALL		(unsigned int)0xFFFF#define ENGINE_METHOD_NONE		(unsigned int)0x0000/* These flags are used to tell the ctrl function what should be done. * All command numbers are shared between all engines, even if some don't * make sense to some engines.  In such a case, they do nothing but return * the error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. */#define ENGINE_CTRL_SET_LOGSTREAM		1#define ENGINE_CTRL_SET_PASSWORD_CALLBACK	2/* Flags specific to the nCipher "chil" engine */#define ENGINE_CTRL_CHIL_SET_FORKCHECK		100	/* Depending on the value of the (long)i argument, this sets or	 * unsets the SimpleForkCheck flag in the CHIL API to enable or	 * disable checking and workarounds for applications that fork().	 */#define ENGINE_CTRL_CHIL_NO_LOCKING		101	/* This prevents the initialisation function from providing mutex	 * callbacks to the nCipher library. *//* As we're missing a BIGNUM_METHOD, we need a couple of locally * defined function types that engines can implement. */#ifndef HEADER_ENGINE_INT_H/* mod_exp operation, calculates; r = a ^ p mod m * NB: ctx can be NULL, but if supplied, the implementation may use * it if it wishes. */typedef int (*BN_MOD_EXP)(BIGNUM *r, BIGNUM *a, const BIGNUM *p,		const BIGNUM *m, BN_CTX *ctx);/* private key operation for RSA, provided seperately in case other * RSA implementations wish to use it. */typedef int (*BN_MOD_EXP_CRT)(BIGNUM *r, BIGNUM *a, const BIGNUM *p,		const BIGNUM *q, const BIGNUM *dmp1, const BIGNUM *dmq1,		const BIGNUM *iqmp, BN_CTX *ctx);/* Generic function pointer */typedef void (*ENGINE_GEN_FUNC_PTR)();/* Generic function pointer taking no arguments */typedef void (*ENGINE_GEN_INT_FUNC_PTR)(void);/* Specific control function pointer */typedef int (*ENGINE_CTRL_FUNC_PTR)(int cmd, long i, void *p, void (*f)());/* The list of "engine" types is a static array of (const ENGINE*) * pointers (not dynamic because static is fine for now and we otherwise * have to hook an appropriate load/unload function in to initialise and * cleanup). */typedef struct engine_st ENGINE;#endif/* STRUCTURE functions ... all of these functions deal with pointers to * ENGINE structures where the pointers have a "structural reference". * This means that their reference is to allow access to the structure * but it does not imply that the structure is functional. To simply * increment or decrement the structural reference count, use ENGINE_new * and ENGINE_free. NB: This is not required when iterating using * ENGINE_get_next as it will automatically decrement the structural * reference count of the "current" ENGINE and increment the structural * reference count of the ENGINE it returns (unless it is NULL). *//* Get the first/last "ENGINE" type available. */ENGINE *ENGINE_get_first(void);ENGINE *ENGINE_get_last(void);/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ENGINE *ENGINE_get_next(ENGINE *e);ENGINE *ENGINE_get_prev(ENGINE *e);/* Add another "ENGINE" type into the array. */int ENGINE_add(ENGINE *e);/* Remove an existing "ENGINE" type from the array. */int ENGINE_remove(ENGINE *e);/* Retrieve an engine from the list by its unique "id" value. */ENGINE *ENGINE_by_id(const char *id);/* These functions are useful for manufacturing new ENGINE * structures. They don't address reference counting at all - * one uses them to populate an ENGINE structure with personalised * implementations of things prior to using it directly or adding * it to the builtin ENGINE list in OpenSSL. These are also here * so that the ENGINE structure doesn't have to be exposed and * break binary compatibility! * * NB: I'm changing ENGINE_new to force the ENGINE structure to * be allocated from within OpenSSL. See the comment for * ENGINE_get_struct_size(). */#if 0ENGINE *ENGINE_new(ENGINE *e);#elseENGINE *ENGINE_new(void);#endifint ENGINE_free(ENGINE *e);int ENGINE_set_id(ENGINE *e, const char *id);int ENGINE_set_name(ENGINE *e, const char *name);int ENGINE_set_RSA(ENGINE *e, RSA_METHOD *rsa_meth);int ENGINE_set_DSA(ENGINE *e, DSA_METHOD *dsa_meth);int ENGINE_set_DH(ENGINE *e, DH_METHOD *dh_meth);int ENGINE_set_RAND(ENGINE *e, RAND_METHOD *rand_meth);int ENGINE_set_BN_mod_exp(ENGINE *e, BN_MOD_EXP bn_mod_exp);int ENGINE_set_BN_mod_exp_crt(ENGINE *e, BN_MOD_EXP_CRT bn_mod_exp_crt);int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f);int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f);int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f);/* These return values from within the ENGINE structure. These can * be useful with functional references as well as structural * references - it depends which you obtained. Using the result * for functional purposes if you only obtained a structural * reference may be problematic! */const char *ENGINE_get_id(ENGINE *e);const char *ENGINE_get_name(ENGINE *e);RSA_METHOD *ENGINE_get_RSA(ENGINE *e);DSA_METHOD *ENGINE_get_DSA(ENGINE *e);DH_METHOD *ENGINE_get_DH(ENGINE *e);RAND_METHOD *ENGINE_get_RAND(ENGINE *e);BN_MOD_EXP ENGINE_get_BN_mod_exp(ENGINE *e);BN_MOD_EXP_CRT ENGINE_get_BN_mod_exp_crt(ENGINE *e);ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(ENGINE *e);ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(ENGINE *e);ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(ENGINE *e);/* ENGINE_new is normally passed a NULL in the first parameter because * the calling code doesn't have access to the definition of the ENGINE * structure (for good reason). However, if the caller wishes to use * its own memory allocation or use a static array, the following call * should be used to check the amount of memory the ENGINE structure * will occupy. This will make the code more future-proof. * * NB: I'm "#if 0"-ing this out because it's better to force the use of * internally allocated memory. See similar change in ENGINE_new(). */#if 0int ENGINE_get_struct_size(void);#endif/* FUNCTIONAL functions. These functions deal with ENGINE structures * that have (or will) be initialised for use. Broadly speaking, the * structural functions are useful for iterating the list of available * engine types, creating new engine types, and other "list" operations. * These functions actually deal with ENGINEs that are to be used. As * such these functions can fail (if applicable) when particular * engines are unavailable - eg. if a hardware accelerator is not * attached or not functioning correctly. Each ENGINE has 2 reference * counts; structural and functional. Every time a functional reference * is obtained or released, a corresponding structural reference is * automatically obtained or released too. *//* Initialise a engine type for use (or up its reference count if it's * already in use). This will fail if the engine is not currently * operational and cannot initialise. */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜av区久久| 欧美日韩国产欧美日美国产精品| 成人丝袜高跟foot| 欧美色老头old∨ideo| 久久久精品综合| 午夜精品久久久久久久99樱桃 | 日韩免费看网站| 国产精品久久久久久亚洲毛片| 青青草伊人久久| 在线观看三级视频欧美| 亚洲国产精品黑人久久久| 日日摸夜夜添夜夜添精品视频| av在线不卡网| 久久久久久久久久久久久久久99 | www精品美女久久久tv| 亚洲一区二区三区四区不卡| 成人在线一区二区三区| 欧美成人高清电影在线| 天天影视色香欲综合网老头| 91蝌蚪porny| 国产精品国产精品国产专区不蜜 | av午夜一区麻豆| 欧美激情一区二区三区在线| 国产尤物一区二区在线| 欧美成人a视频| 久久精品理论片| 91精品国产丝袜白色高跟鞋| 亚洲电影激情视频网站| 色综合一个色综合亚洲| 中文字幕一区二区在线播放 | 国产三级欧美三级日产三级99| 蜜臀av性久久久久av蜜臀妖精| 欧美日本一区二区三区| 亚洲va国产va欧美va观看| 欧美日韩午夜影院| 日韩国产精品久久| 欧美一区二区三区电影| 免费高清视频精品| 亚洲精品在线网站| 国产黑丝在线一区二区三区| 国产亚洲精品aa| 成人av资源下载| 亚洲欧美偷拍三级| 欧美三级三级三级| 日本不卡的三区四区五区| 欧美成人vps| 成人亚洲一区二区一| 综合激情成人伊人| 欧美三级日韩三级| 激情综合色综合久久综合| 538在线一区二区精品国产| 久久精品国产精品亚洲综合| 精品国产露脸精彩对白| 国产精品一区二区三区乱码| 中文字幕不卡三区| 91在线国产观看| 五月天激情综合| 久久影院视频免费| 色综合久久久久综合体桃花网| 一级女性全黄久久生活片免费| 欧美日韩激情一区二区| 国产真实乱子伦精品视频| 国产亚洲短视频| 欧美熟乱第一页| 国产乱人伦偷精品视频免下载 | 国产一区二区三区国产| 中文字幕亚洲区| 欧美丰满一区二区免费视频| 久久99精品国产麻豆婷婷| 精品第一国产综合精品aⅴ| av在线免费不卡| 麻豆精品久久精品色综合| 国产精品久久久久桃色tv| 欧美日本视频在线| 成人精品视频一区二区三区 | 中文字幕精品三区| 精品污污网站免费看| 色综合一区二区三区| 天天综合色天天综合色h| 久久久久综合网| 欧美日韩亚洲综合| 成人在线综合网| 久久成人免费网站| 一区二区三区高清| 国产精品久久看| 亚洲精品一线二线三线| 欧美亚洲国产一区在线观看网站| 韩国v欧美v日本v亚洲v| 午夜久久久久久久久| 国产精品免费aⅴ片在线观看| 欧美精品在线一区二区| 97se亚洲国产综合自在线| 国产在线精品视频| 麻豆国产91在线播放| 亚洲国产精品一区二区尤物区| 国产女人18水真多18精品一级做| 91精品久久久久久久99蜜桃| 91啪亚洲精品| 国产**成人网毛片九色 | 国产精品一区免费视频| 石原莉奈一区二区三区在线观看| 亚洲品质自拍视频| 国产精品美女久久久久高潮| 久久综合网色—综合色88| 欧美一区日本一区韩国一区| 欧美影院午夜播放| 91欧美激情一区二区三区成人| 成人一区二区三区在线观看| 国产在线一区二区综合免费视频| 日本成人在线不卡视频| 五月婷婷综合在线| 国产高清一区日本| 国产一区欧美二区| 九九视频精品免费| 狠狠色丁香久久婷婷综合_中| 天使萌一区二区三区免费观看| 亚洲一区二区三区视频在线播放| 亚洲黄色小说网站| 亚洲伦理在线免费看| 亚洲免费观看高清完整版在线观看 | 日韩欧美中文一区| 日韩精品影音先锋| 精品精品欲导航| 久久久久久久综合| 国产精品丝袜在线| 18涩涩午夜精品.www| 亚洲精品久久久蜜桃| 一卡二卡欧美日韩| 午夜在线成人av| 免费看日韩a级影片| 激情深爱一区二区| 成人动漫视频在线| 色悠悠亚洲一区二区| 欧美色爱综合网| 日韩一卡二卡三卡四卡| 精品国产一区二区三区四区四| 久久亚洲影视婷婷| 国产精品久久久久7777按摩| 亚洲免费看黄网站| 秋霞av亚洲一区二区三| 国内不卡的二区三区中文字幕| 国产成人高清在线| 欧美丝袜丝交足nylons| 欧美va亚洲va香蕉在线| 欧美国产成人精品| 亚洲成人综合视频| 国产精品一区免费在线观看| 久久网站最新地址| 亚洲欧美日韩一区| 一区二区三区国产精华| 国产视频视频一区| 国产精品色在线观看| 欧美tickling挠脚心丨vk| 久久只精品国产| 亚洲精品免费播放| 美国十次了思思久久精品导航| 成人免费观看视频| 国产精品亚洲人在线观看| 91婷婷韩国欧美一区二区| 六月丁香婷婷色狠狠久久| 国产九色sp调教91| 精品国产一区二区三区四区四| 日韩在线一二三区| 欧美高清视频一二三区 | 麻豆91在线观看| 欧美一区二区视频在线观看2020 | 欧美丰满少妇xxxxx高潮对白| 亚洲精品免费在线播放| 91同城在线观看| 亚洲精品一二三| 91成人免费网站| 亚洲综合激情网| 欧美区一区二区三区| 午夜精品一区二区三区电影天堂| 欧美日韩一区在线观看| 三级一区在线视频先锋| 在线成人免费视频| 久久精品国产精品亚洲精品| 精品动漫一区二区三区在线观看| 精品影视av免费| 国产视频一区在线播放| 成人黄动漫网站免费app| 最新欧美精品一区二区三区| 91视视频在线观看入口直接观看www | 日韩伦理免费电影| 色域天天综合网| 午夜av电影一区| 欧美成人高清电影在线| 国产精品一区二区视频| 综合久久国产九一剧情麻豆| 91精彩视频在线| 美美哒免费高清在线观看视频一区二区 | 99精品视频一区二区三区| 亚洲男人天堂av网| 欧美一区二区网站| 国产馆精品极品| 一区二区在线观看不卡| 欧美精品成人一区二区三区四区| 精品一区二区三区免费毛片爱| 国产欧美日韩精品a在线观看|