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

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

?? aes_cbc.c

?? 該文件屬于c++運(yùn)行環(huán)境下AES加密程序源碼。
?? C
字號(hào):
/* key all block all (a_128bit b_192bit c_256bit) with cbc mode*/
/* aes_cbc.c */
/*
 * Copyright (C) 2005
 * Akira Iwata & Masayuki Sato
 * Akira Iwata Laboratory,
 * Nagoya Institute of Technology in Japan.
 *
 * All rights reserved.
 *
 * This software is written by Masayuki Sato.
 * And if you want to contact us, send an email to Kimitake Wakayama
 * (wakayama@elcom.nitech.ac.jp)
 *
 * 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 Akira Iwata Laboratory,
 *    Nagoya Institute of Technology in Japan (http://mars.elcom.nitech.ac.jp/)."
 *
 * 4. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    "This product includes software developed by Akira Iwata Laboratory,
 *     Nagoya Institute of Technology in Japan (http://mars.elcom.nitech.ac.jp/)."
 *
 *   THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
 *   AKIRA IWATA LABORATORY DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
 *   SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
 *   IN NO EVENT SHALL AKIRA IWATA LABORATORY BE LIABLE FOR ANY SPECIAL,
 *   INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 *   FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 *   NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION
 *   WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "aes.h"

#define MAXLEN 2000
int plainstr[MAXLEN]={0,1,0,1,1,1,0,1,0,1,1,0,1,0
		      ,1,1,0,1,0,1,
		      0,1,1,1,0,0,0,1,0,1,0,1,1,0,
		      1,0,1,0,1,0,
		       1,1,0,0,0,1,0,
		      1,0,1,0,1,0,0,0,0,1,1,1,0,1,
		      0,0,1,1,1,0,1,0,1,0,1,
		      0,1,1,0,1,1,1,0,0,1,0,1,0,1
		       ,0,1,
		      0,0,1,1,1,0,1,0 ,1,1,0,1,
		       0,0,1,1,1,0,1,0,1,0,0,1,1,0,
		      1,0,1,0,1,0,
		      1,0,1,0,1,1,0,1,
		      0,1,0,1,1,1,0,1,0,1,1,0,1,0
		      ,1,1,0,1,0,1,
		      0,1,1,1,0,0,0,1,0,1,0,1,1,0,
		      1,0,1,0,1,0,
		       1,1,0,0,0,1,0,
		      1,0,1,0,1,0,0,0,0,1,1,1,0,1,
		      0,0,1,1,1,0,1,0,1,0,1,
		      0,1,1,0,1,1,1,0,0,1,0,1,0,1,0,1,
		      0,0,1,1,1,0,1,0 ,1,1,0,1,
		       0,0,1,1,1,0,1,0,1,0,0,1,1,0,
		      1,0,1,0,1,0,
		      1,0,1,0,1,1,0,1,
		      1,1,0,0,0,1,0,
		      1,0,1,0,1,0,0,0,0,1,1,1,0,1,
		      0,1,1,1,0,1,0,0,1,
		      0,1,1,0,1,1,1,1,0,1,1,0,
		      1,0,1,0,1,1,0,1,0,1,0,1,1,0,
		      1,0,1,0,1,0,
		      1,1,0,0,0,1,0,1,0,1,1,0,
		      1,0,1,0,1,0,-1
};
int IV[32] = {12,145,2,64,234,34,0,3,24,21,
	      15,23,34,55,63,21,51,167,74,23,
	      89,96,43,86,94,91,25,48,82,4,75,75};
int MAXcount;
int oput[32][1000];
int de_oput[32][1000];


/* **********plain statement input ********* */
int  TestData(int statemt[32],int type){
    int i=0;int ret;int ini[32]={3,4,2,6,3,7,6,4,2,5,1,2,3,2,5,4,2,1,4,3,5,2,8,3,1,3,5,3,7,4,3,6};
    switch (type){
    case 128128:case 192128:case 256128:
    srand(time(NULL));
    printf("message                \t");
    while (i < 16) {
	statemt[i]=( ret=rand()) % 256;
	srand(ret >> ini[i]);
	++i;
    }i=0;
    while (i < 16) {
	if (statemt[i] < 16) printf("0");
	printf("%x",statemt[i]);
	++i; }
    printf("\n");break;
    case 128192:case 192192:case 256192:
	i=0;
    srand(time(NULL));
    printf("message                \t");
    while (i < 24) {
	statemt[i]=( ret=rand()) % 256;
	srand(ret >> ini[i]);
	++i;
    }i=0;
    while (i < 24) {
	if (statemt[i] < 16) printf("0");
	printf("%x",statemt[i]);
	++i;
    }
    printf("\n"); break;
    case 128256:case 192256:case 256256:
        i=0;
    srand(time(NULL));
    printf("message                \t");
    while (i < 32) {
	statemt[i]=( ret=rand()) % 256;
	srand(ret >> ini[i]);
	++i;
    }i=0;
    while (i < 32) {
	if (statemt[i] < 16) printf("0");
	printf("%x",statemt[i]);
	++i;}
    printf("\n"); break;
    }
    return 0;
}


/* ***************** main **************************** */
    int main(void){
	int i;int n=0;
	int loop[9]= {
	    128128,128192,128256,192128,192192,192256,256128,256192,256256};

	while (n<9){
	for(i=0;i<32;++i)  statemt[i]=0;

/* key generate & key display */
	MakeKey();

/* plain data */
	TestData(statemt,loop[n]);

/* encrypto */
	encrypto(statemt,key,loop[n]);

/* decrypto */
	decrypto(statemt,key,loop[n]);
	printf("\n");
	n++;
	}
printf ("********************* cbc test ***********************\n");
/* cbc mode */ 
	cbc_encrypto(plainstr,128128,IV);
	cbc_decrypto(128128);

	return 0;
}  

void cbc_encrypto(int plainstr[MAXLEN],int type,int IV[32]){
    int i=0;int j=0;int k=0;int l;int count=0;int dummy;
    int num;int byt[8];int sum=0;int box[32];
    switch(type){
    case 128128:case 192128:case 256128:
	num = 16; break;
    case 128192:case 192192:case 256192:
	num = 24; break;
    case 128256:case 192256:case 256256:
	num = 32; break;}
  
    while (i < MAXLEN){
	k=0;
	while (k < num){
	j=0;
	    while (j < 8) {
		if (plainstr[i] == 1) byt[j++] = 1;
		else if (plainstr[i] < 0) i += MAXLEN;
		else byt[j++] = 0;
		++i;
	    }
	    j=0;sum = byt[j++];
	    while (j < 8) sum = sum * 2 + byt[j++]; 
	    
	    box[k++] = sum;
    }
	for (l=0;l<num;++l)
	    statemt[l]=box[l];
       
	printf("\ncbc number (plain) %d \t",count+1);
	for (l=0;l<num;++l){
	if (statemt[l]<16) printf("0");
	printf("%x",statemt[l]);}printf("\n");
	if (count == 0)
	for (l=0;l<num;++l)
	    statemt[l] ^= IV[l];
	else for (l=0;l<num;++l)
	    statemt[l] ^= oput[l][count-1];
	printf("cbc number (add rand)\t");
	for (l=0;l<num;++l){
	if (statemt[l]<16) printf("0");
	printf("%x",statemt[l]);}printf("\n");
	encrypto(statemt,key,type);
	for (l=0;l<num;++l)
	    {dummy = statemt[l];
	    oput[l][count] = dummy ;}
	count++;
    }
    MAXcount = count;
    printf("\n");
}


void cbc_decrypto(int type){
    int i=0;int j;int count=0;int dummy;
    int num;int sum=0;
   
    switch(type){
    case 128128:case 192128:case 256128:
	num = 16; break;
    case 128192:case 192192:case 256192:
	num = 24; break;
    case 128256:case 192256:case 256256:
	num = 32; break;}

    while (count < MAXcount){
	printf("\n");
	printf("cbc number (given) %d \t",count+1);
	for (j=0;j<num;++j){
	if (oput[j][count]<16) printf("0");
	printf("%x",oput[j][count]);}printf("\n");
	for(j=0;j<num;j++)
	    statemt[j]=oput[j][count];
	decrypto(statemt,key,type);
	for (j=0;j<num;++j)
	    {dummy = statemt[j];
	    de_oput[j][count] = dummy ;}
	if (count == 0)
	for (j=0;j<num;++j)
	    de_oput[j][count] ^= IV[j];
	else for (j=0;j<num;++j)
	    de_oput[j][count] ^= oput[j][count-1];
	
	printf("decrypto message (rand)\t");
	for (j=0;j<num;++j){
	if (de_oput[j][count] < 16) printf("0");
	printf("%x",de_oput[j][count]);
    }
    printf("\n");
	count++;
    }
  }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美第一区| 亚洲视频一二三| 欧美日韩黄色影视| 91丨九色丨国产丨porny| 成人免费毛片片v| 国产高清亚洲一区| 国产一区二区在线观看免费| 日韩一区欧美二区| 日本网站在线观看一区二区三区 | 一区二区三区免费在线观看| 亚洲国产精品黑人久久久| 国产欧美日韩综合精品一区二区| 久久亚洲影视婷婷| 久久久久久亚洲综合影院红桃| 日韩精品一区二区三区中文不卡| 欧美videos中文字幕| 精品国产乱码久久| 国产亚洲成aⅴ人片在线观看| 国产欧美日韩激情| 国产精品国产三级国产三级人妇 | 欧美久久免费观看| 91精品国产91热久久久做人人| 日韩欧美一区在线观看| 2024国产精品视频| 亚洲同性gay激情无套| 亚洲欧美日韩综合aⅴ视频| 亚洲国产综合色| 老司机午夜精品| 4438成人网| 久久中文娱乐网| 国产精品的网站| 亚洲国产一区二区视频| 奇米精品一区二区三区在线观看一| 久久疯狂做爰流白浆xx| 成人免费视频视频| 欧美裸体bbwbbwbbw| 欧美刺激午夜性久久久久久久| 国产欧美日本一区视频| 亚洲一区二区精品视频| 免费高清视频精品| 成人网男人的天堂| 欧美性猛交xxxx乱大交退制版| 欧美大片在线观看一区| 最近日韩中文字幕| 日本va欧美va精品发布| 懂色av中文字幕一区二区三区| 91极品美女在线| 日韩欧美国产麻豆| 亚洲欧洲色图综合| 开心九九激情九九欧美日韩精美视频电影 | 精品久久99ma| 亚洲日本电影在线| 久久成人免费网站| 色屁屁一区二区| www国产成人免费观看视频 深夜成人网| 中文字幕一区二区三区四区不卡| 天天综合色天天| 国产不卡一区视频| 欧美人xxxx| 自拍偷拍国产精品| 久久精品国产久精国产爱| 色综合一区二区三区| 精品成人在线观看| 亚洲午夜激情网站| av资源网一区| 男女性色大片免费观看一区二区| 成人免费的视频| 日韩欧美国产午夜精品| 亚洲va国产va欧美va观看| 成人在线综合网| 日韩欧美在线影院| 亚洲国产美女搞黄色| 成人高清伦理免费影院在线观看| 日韩欧美亚洲国产另类| 亚洲国产视频在线| 99re8在线精品视频免费播放| 精品久久国产字幕高潮| 日本中文字幕不卡| 欧美色偷偷大香| 一区二区三区中文在线观看| 国产高清亚洲一区| 精品黑人一区二区三区久久| 日韩高清国产一区在线| 欧美视频一区二区在线观看| 国产精品久久国产精麻豆99网站| 国产综合色视频| 欧美一卡二卡在线| 亚洲成人福利片| 色偷偷久久一区二区三区| 中文字幕二三区不卡| 国产在线视视频有精品| 欧美一级在线免费| 天堂久久久久va久久久久| 在线免费亚洲电影| 一区二区三区四区蜜桃| av不卡在线观看| 中文字幕日本不卡| 成人av网站免费| 中文字幕巨乱亚洲| 高清成人在线观看| 欧美国产日韩在线观看| 粉嫩嫩av羞羞动漫久久久| 美女在线视频一区| 日韩一区二区精品| 久久国产夜色精品鲁鲁99| 日韩视频免费观看高清完整版 | 亚洲美女偷拍久久| 99国产精品久久| 亚洲欧美一区二区三区孕妇| 91猫先生在线| 亚洲成人动漫在线免费观看| 欧美精品色一区二区三区| 亚洲va韩国va欧美va精品| 欧美图片一区二区三区| 午夜亚洲福利老司机| 欧美伦理电影网| 美女网站视频久久| www欧美成人18+| 国产福利一区二区三区在线视频| 国产亚洲欧美日韩俺去了| 成人网男人的天堂| 一区二区三区在线视频观看 | 国产精品久久毛片av大全日韩| 成人精品视频一区二区三区尤物| 中文字幕在线视频一区| 色婷婷综合激情| 亚洲sss视频在线视频| 日韩视频永久免费| 国产精品一区二区不卡| 欧美国产日产图区| 日本高清不卡一区| 免费久久精品视频| 国产亚洲污的网站| 色综合天天狠狠| 日韩精品电影在线观看| 精品成人一区二区三区四区| jiyouzz国产精品久久| 亚洲一二三区不卡| 日韩精品最新网址| 成人国产在线观看| 亚洲国产美女搞黄色| 精品久久久网站| 色噜噜狠狠色综合欧洲selulu| 五月综合激情婷婷六月色窝| 精品免费视频.| 99re成人精品视频| 免费美女久久99| 国产精品电影一区二区| 欧美日韩久久久| 国产美女娇喘av呻吟久久| 亚洲欧美日韩小说| 精品国产乱码久久久久久夜甘婷婷| 成人国产一区二区三区精品| 性感美女极品91精品| 欧美国产成人在线| 91精品国产综合久久精品app | 久久精品网站免费观看| 色成年激情久久综合| 极品少妇xxxx精品少妇偷拍| 中文字幕一区二区在线观看| 日韩女优视频免费观看| 99综合电影在线视频| 麻豆成人在线观看| 亚洲精品综合在线| 国产午夜精品美女毛片视频| 欧美日韩亚洲综合一区| av在线不卡免费看| 黑人精品欧美一区二区蜜桃| 亚洲一区二区三区四区的| 中文字幕乱码久久午夜不卡 | 欧美精品日韩综合在线| 成人国产精品免费观看| 狠狠狠色丁香婷婷综合激情| 亚洲高清不卡在线| 国产精品传媒在线| 久久免费偷拍视频| 欧美精品精品一区| 91麻豆产精品久久久久久| 国产精品 欧美精品| 秋霞午夜鲁丝一区二区老狼| 亚洲欧美二区三区| 国产欧美精品一区二区色综合朱莉| 在线不卡中文字幕播放| 92国产精品观看| 国产成人亚洲综合色影视| 日本成人在线网站| 亚洲福利一二三区| 亚洲免费资源在线播放| 欧美激情一区二区三区全黄| 久久亚洲春色中文字幕久久久| 91精品福利在线一区二区三区| 91蜜桃网址入口| gogogo免费视频观看亚洲一| 国产大陆精品国产| 韩国视频一区二区| 加勒比av一区二区| 国产一区二区三区不卡在线观看| 青青草国产成人av片免费| 午夜亚洲福利老司机| 性做久久久久久免费观看 |