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

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

?? des.h

?? SDL文件。SDL_ERROwenjian.....
?? H
字號:
/* crypto/des/des.h */
/* Copyright (C) 1995-1997 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_NEW_DES_H
#define HEADER_NEW_DES_H

#include <openssl/e_os2.h>	/* OPENSSL_EXTERN, OPENSSL_NO_DES,
				   DES_LONG (via openssl/opensslconf.h */

#ifdef OPENSSL_NO_DES
#error DES is disabled.
#endif

#ifdef OPENSSL_BUILD_SHLIBCRYPTO
# undef OPENSSL_EXTERN
# define OPENSSL_EXTERN OPENSSL_EXPORT
#endif

#ifdef  __cplusplus
extern "C" {
#endif

typedef unsigned char DES_cblock[8];
typedef /* const */ unsigned char const_DES_cblock[8];
/* With "const", gcc 2.8.1 on Solaris thinks that DES_cblock *
 * and const_DES_cblock * are incompatible pointer types. */

typedef struct DES_ks
    {
    union
	{
	DES_cblock cblock;
	/* make sure things are correct size on machines with
	 * 8 byte longs */
	DES_LONG deslong[2];
	} ks[16];
    } DES_key_schedule;

#ifndef OPENSSL_DISABLE_OLD_DES_SUPPORT
# ifndef OPENSSL_ENABLE_OLD_DES_SUPPORT
#  define OPENSSL_ENABLE_OLD_DES_SUPPORT
# endif
#endif

#ifdef OPENSSL_ENABLE_OLD_DES_SUPPORT
# include <openssl/des_old.h>
#endif

#define DES_KEY_SZ 	(sizeof(DES_cblock))
#define DES_SCHEDULE_SZ (sizeof(DES_key_schedule))

#define DES_ENCRYPT	1
#define DES_DECRYPT	0

#define DES_CBC_MODE	0
#define DES_PCBC_MODE	1

#define DES_ecb2_encrypt(i,o,k1,k2,e) \
	DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))

#define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \
	DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e))

#define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \
	DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e))

#define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \
	DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n))

OPENSSL_DECLARE_GLOBAL(int,DES_check_key);	/* defaults to false */
#define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key)
OPENSSL_DECLARE_GLOBAL(int,DES_rw_mode);	/* defaults to DES_PCBC_MODE */
#define DES_rw_mode OPENSSL_GLOBAL_REF(DES_rw_mode)

const char *DES_options(void);
void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output,
		      DES_key_schedule *ks1,DES_key_schedule *ks2,
		      DES_key_schedule *ks3, int enc);
DES_LONG DES_cbc_cksum(const unsigned char *input,DES_cblock *output,
		       long length,DES_key_schedule *schedule,
		       const_DES_cblock *ivec);
/* DES_cbc_encrypt does not update the IV!  Use DES_ncbc_encrypt instead. */
void DES_cbc_encrypt(const unsigned char *input,unsigned char *output,
		     long length,DES_key_schedule *schedule,DES_cblock *ivec,
		     int enc);
void DES_ncbc_encrypt(const unsigned char *input,unsigned char *output,
		      long length,DES_key_schedule *schedule,DES_cblock *ivec,
		      int enc);
void DES_xcbc_encrypt(const unsigned char *input,unsigned char *output,
		      long length,DES_key_schedule *schedule,DES_cblock *ivec,
		      const_DES_cblock *inw,const_DES_cblock *outw,int enc);
void DES_cfb_encrypt(const unsigned char *in,unsigned char *out,int numbits,
		     long length,DES_key_schedule *schedule,DES_cblock *ivec,
		     int enc);
void DES_ecb_encrypt(const_DES_cblock *input,DES_cblock *output,
		     DES_key_schedule *ks,int enc);

/* 	This is the DES encryption function that gets called by just about
	every other DES routine in the library.  You should not use this
	function except to implement 'modes' of DES.  I say this because the
	functions that call this routine do the conversion from 'char *' to
	long, and this needs to be done to make sure 'non-aligned' memory
	access do not occur.  The characters are loaded 'little endian'.
	Data is a pointer to 2 unsigned long's and ks is the
	DES_key_schedule to use.  enc, is non zero specifies encryption,
	zero if decryption. */
void DES_encrypt1(DES_LONG *data,DES_key_schedule *ks, int enc);

/* 	This functions is the same as DES_encrypt1() except that the DES
	initial permutation (IP) and final permutation (FP) have been left
	out.  As for DES_encrypt1(), you should not use this function.
	It is used by the routines in the library that implement triple DES.
	IP() DES_encrypt2() DES_encrypt2() DES_encrypt2() FP() is the same
	as DES_encrypt1() DES_encrypt1() DES_encrypt1() except faster :-). */
void DES_encrypt2(DES_LONG *data,DES_key_schedule *ks, int enc);

void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1,
		  DES_key_schedule *ks2, DES_key_schedule *ks3);
void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1,
		  DES_key_schedule *ks2, DES_key_schedule *ks3);
void DES_ede3_cbc_encrypt(const unsigned char *input,unsigned char *output, 
			  long length,
			  DES_key_schedule *ks1,DES_key_schedule *ks2,
			  DES_key_schedule *ks3,DES_cblock *ivec,int enc);
void DES_ede3_cbcm_encrypt(const unsigned char *in,unsigned char *out,
			   long length,
			   DES_key_schedule *ks1,DES_key_schedule *ks2,
			   DES_key_schedule *ks3,
			   DES_cblock *ivec1,DES_cblock *ivec2,
			   int enc);
void DES_ede3_cfb64_encrypt(const unsigned char *in,unsigned char *out,
			    long length,DES_key_schedule *ks1,
			    DES_key_schedule *ks2,DES_key_schedule *ks3,
			    DES_cblock *ivec,int *num,int enc);
void DES_ede3_cfb_encrypt(const unsigned char *in,unsigned char *out,
			  int numbits,long length,DES_key_schedule *ks1,
			  DES_key_schedule *ks2,DES_key_schedule *ks3,
			  DES_cblock *ivec,int enc);
void DES_ede3_ofb64_encrypt(const unsigned char *in,unsigned char *out,
			    long length,DES_key_schedule *ks1,
			    DES_key_schedule *ks2,DES_key_schedule *ks3,
			    DES_cblock *ivec,int *num);

void DES_xwhite_in2out(const_DES_cblock *DES_key,const_DES_cblock *in_white,
		       DES_cblock *out_white);

int DES_enc_read(int fd,void *buf,int len,DES_key_schedule *sched,
		 DES_cblock *iv);
int DES_enc_write(int fd,const void *buf,int len,DES_key_schedule *sched,
		  DES_cblock *iv);
char *DES_fcrypt(const char *buf,const char *salt, char *ret);
char *DES_crypt(const char *buf,const char *salt);
void DES_ofb_encrypt(const unsigned char *in,unsigned char *out,int numbits,
		     long length,DES_key_schedule *schedule,DES_cblock *ivec);
void DES_pcbc_encrypt(const unsigned char *input,unsigned char *output,
		      long length,DES_key_schedule *schedule,DES_cblock *ivec,
		      int enc);
DES_LONG DES_quad_cksum(const unsigned char *input,DES_cblock output[],
			long length,int out_count,DES_cblock *seed);
int DES_random_key(DES_cblock *ret);
void DES_set_odd_parity(DES_cblock *key);
int DES_check_key_parity(const_DES_cblock *key);
int DES_is_weak_key(const_DES_cblock *key);
/* DES_set_key (= set_key = DES_key_sched = key_sched) calls
 * DES_set_key_checked if global variable DES_check_key is set,
 * DES_set_key_unchecked otherwise. */
int DES_set_key(const_DES_cblock *key,DES_key_schedule *schedule);
int DES_key_sched(const_DES_cblock *key,DES_key_schedule *schedule);
int DES_set_key_checked(const_DES_cblock *key,DES_key_schedule *schedule);
void DES_set_key_unchecked(const_DES_cblock *key,DES_key_schedule *schedule);
void DES_string_to_key(const char *str,DES_cblock *key);
void DES_string_to_2keys(const char *str,DES_cblock *key1,DES_cblock *key2);
void DES_cfb64_encrypt(const unsigned char *in,unsigned char *out,long length,
		       DES_key_schedule *schedule,DES_cblock *ivec,int *num,
		       int enc);
void DES_ofb64_encrypt(const unsigned char *in,unsigned char *out,long length,
		       DES_key_schedule *schedule,DES_cblock *ivec,int *num);

int DES_read_password(DES_cblock *key, const char *prompt, int verify);
int DES_read_2passwords(DES_cblock *key1, DES_cblock *key2, const char *prompt,
	int verify);

#define DES_fixup_key_parity DES_set_odd_parity

#ifdef  __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av一区二区三区在线观看| 亚洲天堂2016| 日韩一区二区三区免费看| 欧美图片一区二区三区| 欧美吻胸吃奶大尺度电影 | 免费成人在线视频观看| 奇米四色…亚洲| 久久精品国产久精国产爱| 五月天激情综合网| 毛片av一区二区| 久久91精品久久久久久秒播| 国产在线精品一区二区| 国产精品正在播放| 色综合久久99| 欧美妇女性影城| 欧美va亚洲va国产综合| 国产午夜精品久久| 一区二区三区在线播| 亚洲午夜三级在线| 久久99精品久久久久久久久久久久| 韩国精品免费视频| 波多野结衣中文字幕一区 | 欧美一区二区成人| 国产日韩欧美a| 一区二区三区免费网站| 青青国产91久久久久久| 国产成都精品91一区二区三| 欧美主播一区二区三区美女| 欧美一区二区在线观看| 国产亚洲精品超碰| 亚洲福利视频导航| 国产成人自拍网| 在线观看免费一区| 久久久综合视频| 亚洲一区二区三区在线看| 激情欧美日韩一区二区| 91啪九色porn原创视频在线观看| 欧美一区二区三区视频免费播放| 亚洲国产高清不卡| 蜜桃视频在线观看一区| 96av麻豆蜜桃一区二区| 精品理论电影在线观看| 亚洲一区国产视频| 国产99久久久国产精品免费看| 在线成人av网站| 中文字幕一区视频| 国内外精品视频| 欧美另类一区二区三区| 自拍偷拍国产精品| 国产精品一二三四| 欧美一区二区三区免费视频 | 日本不卡视频在线观看| 91欧美一区二区| 亚洲国产成人午夜在线一区| 久久国产福利国产秒拍| 欧美日韩一二区| 亚洲男人天堂av网| 本田岬高潮一区二区三区| 精品国产免费久久| 青青青伊人色综合久久| 欧美性一二三区| 亚洲一区二区av在线| 99热99精品| 国产精品私房写真福利视频| 国产酒店精品激情| 久久久美女艺术照精彩视频福利播放| 亚洲va中文字幕| 在线国产亚洲欧美| 亚洲精品国产视频| 99精品国产热久久91蜜凸| 亚洲欧美在线视频| 99免费精品视频| 亚洲欧美日韩国产综合| 91农村精品一区二区在线| 最新不卡av在线| 91久久一区二区| 夜夜精品浪潮av一区二区三区| 色网综合在线观看| 亚洲va国产va欧美va观看| 欧美日韩国产精选| 免费人成黄页网站在线一区二区| 91精品在线观看入口| 蜜桃一区二区三区四区| 26uuu亚洲综合色| 成人精品视频.| 国产成人亚洲综合a∨婷婷| 777午夜精品视频在线播放| 亚洲国产视频一区| 日韩西西人体444www| 国内精品第一页| 国产精品久久久久影视| 欧美综合一区二区三区| 日本中文一区二区三区| 久久精品水蜜桃av综合天堂| 97久久人人超碰| 日日骚欧美日韩| 久久久久国产成人精品亚洲午夜| 成人黄页在线观看| 亚洲福利视频三区| 久久久噜噜噜久噜久久综合| 99久久精品国产观看| 日韩电影在线一区二区| 久久久久久久久久电影| 色菇凉天天综合网| 麻豆精品国产传媒mv男同| 国产日韩欧美麻豆| 欧美日韩精品免费| 国产91丝袜在线观看| 丝袜亚洲另类欧美| 免费xxxx性欧美18vr| 日韩一区二区中文字幕| 成人理论电影网| 婷婷六月综合亚洲| 国产午夜精品一区二区三区嫩草 | 国产精品资源网站| 综合色天天鬼久久鬼色| 日韩欧美精品三级| 色婷婷精品久久二区二区蜜臀av| 制服丝袜日韩国产| 欧美大片拔萝卜| 成人av网址在线| 日本不卡一区二区| 亚洲天堂免费看| 精品国内片67194| 欧美揉bbbbb揉bbbbb| 成人在线视频首页| 久久精品国产一区二区三区免费看| 国产视频一区二区在线| 制服丝袜国产精品| 欧美视频精品在线| www.欧美日韩国产在线| 精品一区二区三区欧美| 亚洲成人动漫精品| 亚洲精品成人精品456| 国产精品人成在线观看免费| 精品久久久久一区| 欧美一区二视频| 欧美性猛交xxxx黑人交| 色综合久久久久综合体| 成人免费高清视频在线观看| 色成年激情久久综合| 日韩视频一区二区| 在线一区二区三区做爰视频网站| 成人一级黄色片| 激情av综合网| 国产精品正在播放| 韩国视频一区二区| 九九九精品视频| 日韩av不卡在线观看| 丝袜a∨在线一区二区三区不卡| 自拍偷在线精品自拍偷无码专区| 国产精品激情偷乱一区二区∴| 中文无字幕一区二区三区| 2024国产精品视频| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩欧美精品在线视频| 精品国产露脸精彩对白| 欧美精品一区二区三区高清aⅴ| 精品国产自在久精品国产| 欧美岛国在线观看| 日韩免费福利电影在线观看| 欧美va亚洲va| 欧美日韩精品二区第二页| 国产成人午夜高潮毛片| 精品毛片乱码1区2区3区| 欧美岛国在线观看| 久久这里都是精品| 亚洲国产高清在线观看视频| 国产精品伦一区二区三级视频| 国产精品第一页第二页第三页| 亚洲免费av网站| 亚洲一区二区偷拍精品| 日本女人一区二区三区| 国产麻豆精品theporn| 成人蜜臀av电影| 欧美日韩午夜在线| 欧美精品一区二区三| **性色生活片久久毛片| 亚洲国产一区二区视频| 狠狠色伊人亚洲综合成人| 天堂蜜桃91精品| 欧美成人国产一区二区| 丝袜脚交一区二区| 国产精品一区二区三区四区| 99视频一区二区三区| 欧美一区二区三区视频在线| 久久久91精品国产一区二区精品| 亚洲精品乱码久久久久| 精品一区二区三区免费播放 | 91丝袜呻吟高潮美腿白嫩在线观看| 激情欧美日韩一区二区| 91网上在线视频| 日韩网站在线看片你懂的| 国产色综合一区| 水野朝阳av一区二区三区| jlzzjlzz欧美大全| 91麻豆精品国产| 一区二区不卡在线视频 午夜欧美不卡在| 美女诱惑一区二区| 日本道精品一区二区三区|