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

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

?? sha_locl.h

?? Openssl的常用頭文件
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* crypto/sha/sha_locl.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.] */#include <stdlib.h>#include <string.h>#include <openssl/opensslconf.h>#include <openssl/sha.h>#ifndef SHA_LONG_LOG2#define SHA_LONG_LOG2	2	/* default to 32 bits */#endif#define DATA_ORDER_IS_BIG_ENDIAN#define HASH_LONG               SHA_LONG#define HASH_LONG_LOG2          SHA_LONG_LOG2#define HASH_CTX                SHA_CTX#define HASH_CBLOCK             SHA_CBLOCK#define HASH_LBLOCK             SHA_LBLOCK#define HASH_MAKE_STRING(c,s)   do {	\	unsigned long ll;		\	ll=(c)->h0; HOST_l2c(ll,(s));	\	ll=(c)->h1; HOST_l2c(ll,(s));	\	ll=(c)->h2; HOST_l2c(ll,(s));	\	ll=(c)->h3; HOST_l2c(ll,(s));	\	ll=(c)->h4; HOST_l2c(ll,(s));	\	} while (0)#if defined(SHA_0)# define HASH_UPDATE             	SHA_Update# define HASH_TRANSFORM          	SHA_Transform# define HASH_FINAL              	SHA_Final# define HASH_INIT			SHA_Init# define HASH_BLOCK_HOST_ORDER   	sha_block_host_order# define HASH_BLOCK_DATA_ORDER   	sha_block_data_order# define Xupdate(a,ix,ia,ib,ic,id)	(ix=(a)=(ia^ib^ic^id))  void sha_block_host_order (SHA_CTX *c, const void *p,int num);  void sha_block_data_order (SHA_CTX *c, const void *p,int num);#elif defined(SHA_1)# define HASH_UPDATE             	SHA1_Update# define HASH_TRANSFORM          	SHA1_Transform# define HASH_FINAL              	SHA1_Final# define HASH_INIT			SHA1_Init# define HASH_BLOCK_HOST_ORDER   	sha1_block_host_order# define HASH_BLOCK_DATA_ORDER   	sha1_block_data_order# if defined(__MWERKS__) && defined(__MC68K__)   /* Metrowerks for Motorola fails otherwise:-( <appro@fy.chalmers.se> */#  define Xupdate(a,ix,ia,ib,ic,id)	do { (a)=(ia^ib^ic^id);		\					     ix=(a)=ROTATE((a),1);	\					} while (0)# else#  define Xupdate(a,ix,ia,ib,ic,id)	( (a)=(ia^ib^ic^id),	\					  ix=(a)=ROTATE((a),1)	\					)# endif# ifdef SHA1_ASM#  if defined(__i386) || defined(__i386__) || defined(_M_IX86) || defined(__INTEL__)#   define sha1_block_host_order		sha1_block_asm_host_order#   define DONT_IMPLEMENT_BLOCK_HOST_ORDER#   define sha1_block_data_order		sha1_block_asm_data_order#   define DONT_IMPLEMENT_BLOCK_DATA_ORDER#   define HASH_BLOCK_DATA_ORDER_ALIGNED	sha1_block_asm_data_order#  endif# endif  void sha1_block_host_order (SHA_CTX *c, const void *p,int num);  void sha1_block_data_order (SHA_CTX *c, const void *p,int num);#else# error "Either SHA_0 or SHA_1 must be defined."#endif#include "md32_common.h"#define INIT_DATA_h0 0x67452301UL#define INIT_DATA_h1 0xefcdab89UL#define INIT_DATA_h2 0x98badcfeUL#define INIT_DATA_h3 0x10325476UL#define INIT_DATA_h4 0xc3d2e1f0ULvoid HASH_INIT (SHA_CTX *c)	{	c->h0=INIT_DATA_h0;	c->h1=INIT_DATA_h1;	c->h2=INIT_DATA_h2;	c->h3=INIT_DATA_h3;	c->h4=INIT_DATA_h4;	c->Nl=0;	c->Nh=0;	c->num=0;	}#define K_00_19	0x5a827999UL#define K_20_39 0x6ed9eba1UL#define K_40_59 0x8f1bbcdcUL#define K_60_79 0xca62c1d6UL/* As  pointed out by Wei Dai <weidai@eskimo.com>, F() below can be * simplified to the code in F_00_19.  Wei attributes these optimisations * to Peter Gutmann's SHS code, and he attributes it to Rich Schroeppel. * #define F(x,y,z) (((x) & (y))  |  ((~(x)) & (z))) * I've just become aware of another tweak to be made, again from Wei Dai, * in F_40_59, (x&a)|(y&a) -> (x|y)&a */#define	F_00_19(b,c,d)	((((c) ^ (d)) & (b)) ^ (d)) #define	F_20_39(b,c,d)	((b) ^ (c) ^ (d))#define F_40_59(b,c,d)	(((b) & (c)) | (((b)|(c)) & (d))) #define	F_60_79(b,c,d)	F_20_39(b,c,d)#define BODY_00_15(i,a,b,c,d,e,f,xi) \	(f)=xi+(e)+K_00_19+ROTATE((a),5)+F_00_19((b),(c),(d)); \	(b)=ROTATE((b),30);#define BODY_16_19(i,a,b,c,d,e,f,xi,xa,xb,xc,xd) \	Xupdate(f,xi,xa,xb,xc,xd); \	(f)+=(e)+K_00_19+ROTATE((a),5)+F_00_19((b),(c),(d)); \	(b)=ROTATE((b),30);#define BODY_20_31(i,a,b,c,d,e,f,xi,xa,xb,xc,xd) \	Xupdate(f,xi,xa,xb,xc,xd); \	(f)+=(e)+K_20_39+ROTATE((a),5)+F_20_39((b),(c),(d)); \	(b)=ROTATE((b),30);#define BODY_32_39(i,a,b,c,d,e,f,xa,xb,xc,xd) \	Xupdate(f,xa,xa,xb,xc,xd); \	(f)+=(e)+K_20_39+ROTATE((a),5)+F_20_39((b),(c),(d)); \	(b)=ROTATE((b),30);#define BODY_40_59(i,a,b,c,d,e,f,xa,xb,xc,xd) \	Xupdate(f,xa,xa,xb,xc,xd); \	(f)+=(e)+K_40_59+ROTATE((a),5)+F_40_59((b),(c),(d)); \	(b)=ROTATE((b),30);#define BODY_60_79(i,a,b,c,d,e,f,xa,xb,xc,xd) \	Xupdate(f,xa,xa,xb,xc,xd); \	(f)=xa+(e)+K_60_79+ROTATE((a),5)+F_60_79((b),(c),(d)); \	(b)=ROTATE((b),30);#ifdef X#undef X#endif#ifndef MD32_XARRAY  /*   * Originally X was an array. As it's automatic it's natural   * to expect RISC compiler to accomodate at least part of it in   * the register bank, isn't it? Unfortunately not all compilers   * "find" this expectation reasonable:-( On order to make such   * compilers generate better code I replace X[] with a bunch of   * X0, X1, etc. See the function body below...   *					<appro@fy.chalmers.se>   */# define X(i)	XX##i#else  /*   * However! Some compilers (most notably HP C) get overwhelmed by   * that many local variables so that we have to have the way to   * fall down to the original behavior.   */# define X(i)	XX[i]#endif#ifndef DONT_IMPLEMENT_BLOCK_HOST_ORDERvoid HASH_BLOCK_HOST_ORDER (SHA_CTX *c, const void *d, int num)	{	const SHA_LONG *W=d;	register unsigned long A,B,C,D,E,T;#ifndef MD32_XARRAY	unsigned long	XX0, XX1, XX2, XX3, XX4, XX5, XX6, XX7,			XX8, XX9,XX10,XX11,XX12,XX13,XX14,XX15;#else	SHA_LONG	XX[16];#endif	A=c->h0;	B=c->h1;	C=c->h2;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产婷婷精品av在线| 国产精品久久毛片a| 97超碰欧美中文字幕| 肉丝袜脚交视频一区二区| 久久九九全国免费| 日韩欧美亚洲国产精品字幕久久久| 成人精品免费看| 久久97超碰色| 一区二区三区日本| 中文字幕第一区综合| 日韩亚洲欧美在线观看| 在线观看视频一区二区| 成人午夜精品一区二区三区| 日本伊人色综合网| 不卡av电影在线播放| 日韩电影一二三区| 亚洲国产精品麻豆| 日本一区二区三区在线不卡| 日韩一区二区三区免费观看| 欧美性猛片aaaaaaa做受| 99久久777色| 国产99久久久国产精品免费看| 久久精品二区亚洲w码| 香蕉久久一区二区不卡无毒影院| 国产精品久久久久久福利一牛影视| 精品日韩在线一区| 精品美女在线观看| 欧美一卡二卡在线观看| 欧美精品日韩精品| 欧美日韩一级片网站| 欧美做爰猛烈大尺度电影无法无天| 成人激情小说乱人伦| 成人午夜精品在线| 成人高清视频在线观看| 成人美女视频在线观看| 丁香婷婷综合激情五月色| 青青草伊人久久| 日本欧美一区二区三区乱码| 三级一区在线视频先锋| 天天爽夜夜爽夜夜爽精品视频| 亚洲国产精品影院| 亚洲va中文字幕| 视频一区二区中文字幕| 视频在线在亚洲| 七七婷婷婷婷精品国产| 久久99国产精品麻豆| 国产原创一区二区| 国产精品99久久久久久有的能看| 国内精品免费**视频| 国产毛片一区二区| 成人av网址在线观看| 91啪亚洲精品| 欧美日韩综合一区| 91精品国产入口| 欧美精品一区二区三区四区| 国产欧美日韩视频在线观看| 一区在线观看免费| 亚洲精品日韩专区silk| 爽好多水快深点欧美视频| 卡一卡二国产精品| 国产91丝袜在线18| 色综合久久久久综合体| 欧美精品久久久久久久多人混战 | 一区二区三区影院| 亚洲精选免费视频| 国产亚洲精品超碰| 久久欧美中文字幕| 久久女同精品一区二区| 亚欧色一区w666天堂| 国产欧美日韩卡一| 亚洲欧洲精品一区二区精品久久久| 色欧美乱欧美15图片| 狠狠色综合色综合网络| 成人性生交大片免费看在线播放 | 国产不卡视频一区二区三区| 成人免费视频视频| 欧美最新大片在线看 | 国产精品久久久久久久第一福利 | 久久综合久色欧美综合狠狠| 中文字幕亚洲欧美在线不卡| 午夜精品视频在线观看| 国产精品一区在线观看乱码| 一本久道久久综合中文字幕| 欧美一区二区三区免费大片| 中文字幕欧美区| 亚洲一区二区三区不卡国产欧美| 黄页网站大全一区二区| 99久久99久久久精品齐齐| 欧美一卡二卡三卡| 亚洲色图视频免费播放| 蜜臀av性久久久久蜜臀aⅴ| 成人一区二区视频| 日韩三级在线免费观看| 亚洲色欲色欲www| 精品一区二区三区久久| 在线观看欧美精品| 国产精品天干天干在线综合| 视频一区二区欧美| 91久久一区二区| 欧美精彩视频一区二区三区| 视频一区欧美精品| 91精品福利视频| 欧美韩国日本综合| 蜜桃精品视频在线| 欧洲精品在线观看| 老司机精品视频一区二区三区| 91社区在线播放| 久久综合色婷婷| 蜜臀av一级做a爰片久久| 在线免费视频一区二区| 国产精品欧美综合在线| 极品瑜伽女神91| 欧美日韩免费一区二区三区视频| 国产精品―色哟哟| 国产一区二区三区综合| 日韩亚洲电影在线| 日韩成人一区二区三区在线观看| 色婷婷精品大视频在线蜜桃视频| 国产欧美一区二区精品忘忧草| 日本不卡的三区四区五区| 欧美午夜精品久久久久久超碰 | eeuss鲁一区二区三区| 久久综合久久综合亚洲| 七七婷婷婷婷精品国产| 欧美日本精品一区二区三区| 夜夜嗨av一区二区三区四季av | 蜜臀精品一区二区三区在线观看 | 国产精品99久久久久久似苏梦涵| 欧美成人r级一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 91蝌蚪porny九色| 中文字幕一区二区5566日韩| 成人免费视频视频| 国产精品另类一区| 成人亚洲精品久久久久软件| 国产精品天干天干在线综合| 不卡一卡二卡三乱码免费网站| 国产欧美一区二区三区鸳鸯浴 | 亚洲精品在线观看网站| 日本午夜精品一区二区三区电影| 欧美夫妻性生活| 日本在线播放一区二区三区| 日韩一区二区三区四区五区六区| 日本亚洲电影天堂| 精品欧美一区二区久久 | 波多野结衣中文字幕一区二区三区| 久久一区二区三区四区| 国产99久久久精品| 亚洲欧美一区二区不卡| 91福利社在线观看| 午夜亚洲福利老司机| 日韩欧美国产不卡| 国产精品一区在线| 亚洲色图视频网| 欧美日本一区二区三区四区| 日本午夜一本久久久综合| 欧美精品一区二区在线观看| 国产suv精品一区二区883| 中文字幕一区不卡| 欧美日韩国产不卡| 精品一区二区三区在线播放| 国产欧美精品区一区二区三区| 91在线播放网址| 午夜久久久久久电影| 久久综合色综合88| 91色九色蝌蚪| 美日韩黄色大片| 日本一区二区三区久久久久久久久不| 92精品国产成人观看免费| 亚洲午夜久久久久久久久久久| 欧美一级生活片| 成人丝袜高跟foot| 亚洲小少妇裸体bbw| 精品女同一区二区| 色综合久久久久网| 精品在线观看免费| 亚洲美女一区二区三区| 欧美一区国产二区| youjizz国产精品| 免费av成人在线| 亚洲品质自拍视频网站| 欧美一二三在线| 99re热这里只有精品视频| 蜜臀av一区二区| 亚洲激情图片一区| 久久综合久久综合久久| 最新成人av在线| 日韩欧美二区三区| 91成人国产精品| 国产69精品久久久久777| 午夜精品久久久久影视| 国产精品女同一区二区三区| 欧美一激情一区二区三区| 91在线观看成人| 国产激情视频一区二区三区欧美| 亚洲小少妇裸体bbw| 中文字幕一区二区三区四区| 日韩美女一区二区三区| 在线免费不卡电影| 国产精品综合网|