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

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

?? ideatest.c

?? IDEA加密算法的實現(xiàn)
?? C
字號:
/* crypto/idea/ideatest.c *//* 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 <stdio.h>#include <string.h>#include <stdlib.h>#include "openssl\e_os.h"#ifdef NO_IDEAint main(int argc, char *argv[]){    printf("No IDEA support\n");    return(0);}#else#include <openssl/idea.h>unsigned char k[16]={	0x00,0x01,0x00,0x02,0x00,0x03,0x00,0x04,	0x00,0x05,0x00,0x06,0x00,0x07,0x00,0x08};unsigned char in[8]={0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x03};unsigned char  c[8]={0x11,0xFB,0xED,0x2B,0x01,0x98,0x6D,0xE5};unsigned char out[80];char *text="Hello to all people out there";static unsigned char cfb_key[16]={	0xe1,0xf0,0xc3,0xd2,0xa5,0xb4,0x87,0x96,	0x69,0x78,0x4b,0x5a,0x2d,0x3c,0x0f,0x1e,	};static unsigned char cfb_iv[80]={0x34,0x12,0x78,0x56,0xab,0x90,0xef,0xcd};static unsigned char cfb_buf1[40],cfb_buf2[40],cfb_tmp[8];#define CFB_TEST_SIZE 24static unsigned char plain[CFB_TEST_SIZE]=        {        0x4e,0x6f,0x77,0x20,0x69,0x73,        0x20,0x74,0x68,0x65,0x20,0x74,        0x69,0x6d,0x65,0x20,0x66,0x6f,        0x72,0x20,0x61,0x6c,0x6c,0x20        };static unsigned char cfb_cipher64[CFB_TEST_SIZE]={	0x59,0xD8,0xE2,0x65,0x00,0x58,0x6C,0x3F,	0x2C,0x17,0x25,0xD0,0x1A,0x38,0xB7,0x2A,	0x39,0x61,0x37,0xDC,0x79,0xFB,0x9F,0x45/*	0xF9,0x78,0x32,0xB5,0x42,0x1A,0x6B,0x38,	0x9A,0x44,0xD6,0x04,0x19,0x43,0xC4,0xD9,	0x3D,0x1E,0xAE,0x47,0xFC,0xCF,0x29,0x0B,*/	}; static int cfb64_test(unsigned char *cfb_cipher);static char *pt(unsigned char *p);int main(int argc, char *argv[])	{	int i,err=0;	IDEA_KEY_SCHEDULE key,dkey; 	unsigned char iv[8];	idea_set_encrypt_key(k,&key);	idea_ecb_encrypt(in,out,&key);	if (memcmp(out,c,8) != 0)		{		printf("ecb idea error encrypting\n");		printf("got     :");		for (i=0; i<8; i++)			printf("%02X ",out[i]);		printf("\n");		printf("expected:");		for (i=0; i<8; i++)			printf("%02X ",c[i]);		err=20;		printf("\n");		}	idea_set_decrypt_key(&key,&dkey);	idea_ecb_encrypt(c,out,&dkey);	if (memcmp(out,in,8) != 0)		{		printf("ecb idea error decrypting\n");		printf("got     :");		for (i=0; i<8; i++)			printf("%02X ",out[i]);		printf("\n");		printf("expected:");		for (i=0; i<8; i++)			printf("%02X ",in[i]);		printf("\n");		err=3;		}	if (err == 0) printf("ecb idea ok\n");	memcpy(iv,k,8);	idea_cbc_encrypt((unsigned char *)text,out,strlen(text)+1,&key,iv,1);	memcpy(iv,k,8);	idea_cbc_encrypt(out,out,8,&dkey,iv,0);	idea_cbc_encrypt(&(out[8]),&(out[8]),strlen(text)+1-8,&dkey,iv,0);	if (memcmp(text,out,strlen(text)+1) != 0)		{		printf("cbc idea bad\n");		err=4;		}	else		printf("cbc idea ok\n");	printf("cfb64 idea ");	if (cfb64_test(cfb_cipher64))		{		printf("bad\n");		err=5;		}	else		printf("ok\n");	EXIT(err);	return(err);	}static int cfb64_test(unsigned char *cfb_cipher)        {        IDEA_KEY_SCHEDULE eks,dks;        int err=0,i,n;        idea_set_encrypt_key(cfb_key,&eks);        idea_set_decrypt_key(&eks,&dks);        memcpy(cfb_tmp,cfb_iv,8);        n=0;        idea_cfb64_encrypt(plain,cfb_buf1,(long)12,&eks,                cfb_tmp,&n,IDEA_ENCRYPT);        idea_cfb64_encrypt(&(plain[12]),&(cfb_buf1[12]),                (long)CFB_TEST_SIZE-12,&eks,                cfb_tmp,&n,IDEA_ENCRYPT);        if (memcmp(cfb_cipher,cfb_buf1,CFB_TEST_SIZE) != 0)                {                err=1;                printf("idea_cfb64_encrypt encrypt error\n");                for (i=0; i<CFB_TEST_SIZE; i+=8)                        printf("%s\n",pt(&(cfb_buf1[i])));                }        memcpy(cfb_tmp,cfb_iv,8);        n=0;        idea_cfb64_encrypt(cfb_buf1,cfb_buf2,(long)17,&eks,                cfb_tmp,&n,IDEA_DECRYPT);        idea_cfb64_encrypt(&(cfb_buf1[17]),&(cfb_buf2[17]),                (long)CFB_TEST_SIZE-17,&dks,                cfb_tmp,&n,IDEA_DECRYPT);        if (memcmp(plain,cfb_buf2,CFB_TEST_SIZE) != 0)                {                err=1;                printf("idea_cfb_encrypt decrypt error\n");                for (i=0; i<24; i+=8)                        printf("%s\n",pt(&(cfb_buf2[i])));                }        return(err);        }static char *pt(unsigned char *p)	{	static char bufs[10][20];	static int bnum=0;	char *ret;	int i;	static char *f="0123456789ABCDEF";	ret= &(bufs[bnum++][0]);	bnum%=10;	for (i=0; i<8; i++)		{		ret[i*2]=f[(p[i]>>4)&0xf];		ret[i*2+1]=f[p[i]&0xf];		}	ret[16]='\0';	return(ret);	}#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美私人免费视频| 奇米四色…亚洲| www.欧美精品一二区| 日本一区二区三区dvd视频在线| 国产精品中文字幕日韩精品| 国产欧美日韩综合精品一区二区| 国产v日产∨综合v精品视频| 亚洲国产成人自拍| 色老汉一区二区三区| 亚洲制服丝袜一区| 日韩欧美成人一区| 国产91丝袜在线播放九色| 国产精品不卡一区| 欧美区在线观看| 国产伦精一区二区三区| 最新高清无码专区| 91精品国产福利在线观看 | 91精品国产高清一区二区三区蜜臀| 蜜桃传媒麻豆第一区在线观看| 久久视频一区二区| 色哟哟亚洲精品| 蜜臀av一区二区在线观看| 欧美极品xxx| 欧洲精品一区二区三区在线观看| 免费美女久久99| 中文字幕一区二区三区精华液| 精品视频在线看| 国产成人免费在线观看不卡| 亚洲线精品一区二区三区| 精品99999| 在线观看av一区| 国产在线播放一区| 亚洲第一久久影院| 国产精品色哟哟网站| 在线电影国产精品| av电影在线不卡| 久久99在线观看| 亚洲一区在线电影| 国产亚洲精品bt天堂精选| 欧美日韩精品欧美日韩精品一 | 欧美一区二区在线视频| www.日韩在线| 国产一区二区三区精品视频| 午夜天堂影视香蕉久久| 国产免费成人在线视频| 日韩限制级电影在线观看| 色噜噜偷拍精品综合在线| 国产精品456露脸| 日本不卡在线视频| 亚洲午夜久久久久中文字幕久| 国产精品美女久久久久高潮| 欧美成人vps| 911国产精品| 色哟哟一区二区| 不卡视频一二三| 国产精品中文字幕欧美| 精品一区二区在线观看| 亚洲成人综合在线| 一区二区欧美精品| 亚洲欧洲日本在线| 欧美国产日产图区| 久久久天堂av| 久久综合中文字幕| 欧美大片一区二区三区| 欧美一区二区网站| 欧美日本一道本在线视频| 日本精品一区二区三区高清 | 在线视频观看一区| 99久久久久久| eeuss鲁一区二区三区| 国产宾馆实践打屁股91| 国产高清视频一区| 国产二区国产一区在线观看| 国产麻豆视频一区| 国产美女视频一区| 国产精品一区一区三区| 国产福利一区二区三区| 国产剧情一区二区| 成人在线综合网| 成人app下载| 91免费在线播放| 色94色欧美sute亚洲线路一久| 色综合视频在线观看| 色综合一个色综合亚洲| 欧美中文字幕一二三区视频| 在线观看日韩高清av| 欧美在线999| 67194成人在线观看| 91精品婷婷国产综合久久| 日韩一区二区视频| 久久婷婷色综合| 国产精品美女久久久久av爽李琼 | 一区二区三区在线观看国产| 亚洲最新视频在线播放| 亚洲成人www| 久久99久久久欧美国产| 国产福利一区在线| 色综合亚洲欧洲| 欧美日韩高清在线| 亚洲精品在线一区二区| 国产精品乱码一区二三区小蝌蚪| 日韩理论电影院| 午夜激情一区二区| 韩国理伦片一区二区三区在线播放| 国产99精品国产| 在线视频观看一区| 精品国产伦理网| 国产精品国产a级| 丝袜美腿亚洲一区| 国产成a人亚洲| 欧美日韩国产天堂| 久久亚洲一区二区三区明星换脸| 亚洲桃色在线一区| 日本不卡123| 国产成人精品三级麻豆| 欧美日韩精品一区二区| 久久久久久久久久久99999| 亚洲精品日日夜夜| 久久国产精品一区二区| 色呦呦日韩精品| 精品国产凹凸成av人网站| 亚洲欧洲国产专区| 免费xxxx性欧美18vr| 99视频精品免费视频| 日韩欧美一区中文| 亚洲精品欧美二区三区中文字幕| 麻豆精品在线播放| 日本高清成人免费播放| 精品国产91乱码一区二区三区| 亚洲欧美偷拍三级| 国产精品77777| 欧美一区二区在线视频| 一区二区三区91| 国产成人av自拍| 日韩久久久精品| 亚洲福利电影网| va亚洲va日韩不卡在线观看| 日韩亚洲欧美成人一区| 一区二区三区日韩欧美| 国产成+人+日韩+欧美+亚洲| 日韩欧美的一区| 亚洲va天堂va国产va久| 91视频一区二区三区| 国产色91在线| 国内精品伊人久久久久影院对白| 欧洲一区二区三区在线| 日韩一区欧美小说| 粉嫩一区二区三区性色av| 欧美大片国产精品| 麻豆中文一区二区| 在线91免费看| 亚洲3atv精品一区二区三区| 在线观看网站黄不卡| 亚洲人妖av一区二区| 成人高清免费观看| 国产三级欧美三级| 国产美女精品一区二区三区| 欧美一区二区精美| 爽好多水快深点欧美视频| 欧美影片第一页| 亚洲精品成人a在线观看| 91在线精品秘密一区二区| 中文字幕第一区二区| 丁香婷婷综合色啪| 国产精品丝袜91| av电影在线观看一区| 亚洲欧美综合网| 91麻豆免费视频| 国产一区二区三区美女| 精品国内片67194| 韩国欧美一区二区| 久久久99免费| 高清国产一区二区| 亚洲欧美在线aaa| 91片黄在线观看| 一区二区三区四区在线| 欧美在线视频全部完| 图片区小说区区亚洲影院| 欧美精品黑人性xxxx| 蜜桃视频免费观看一区| 2017欧美狠狠色| 本田岬高潮一区二区三区| 亚洲猫色日本管| 91麻豆精品国产自产在线观看一区| 日韩精彩视频在线观看| 日韩免费电影一区| 成人午夜精品在线| 亚洲欧美激情小说另类| 欧美日韩国产免费| 久久97超碰国产精品超碰| 久久先锋影音av鲁色资源网| 成人97人人超碰人人99| 亚洲综合偷拍欧美一区色| 欧美一区二视频| 成人网在线免费视频| 亚洲精选免费视频| 欧美变态tickle挠乳网站| 成人黄色电影在线| 性做久久久久久久久| 久久欧美一区二区|