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

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

?? copy_des.c

?? 可以在ARM7-embest的板子上運行的DES加解密算法
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

/**********
*C語言中,調用函數如果在main()函數前,就不用聲明;如果
*寫在main()后,就必須在主函數前面做聲明。
***********************/
void des(char *source,char *dest,char * inkey, int flg);

int Main(){
int i,cnt,k;
char s[9]={0};
//unsigned char readbuf[64];
//unsigned char T[64];
char d[9]={0};//65的原因是一個存放\0
char key[256]={'\0'};
char source[1024];
char destination[1024];
char *s_ptr;
int flag[1];
Uart_Printf("Please input flag to detemine encryption or decryption:");
Uart_GetString(flag);
Uart_Printf("\n");
Uart_Printf("Please input key:");
Uart_GetString(key);
Uart_Printf("\n");
Uart_Printf("Please input source:");
Uart_GetString(source);
Uart_Printf("\n");
//讀一個byte

if(flag[0]==0){
	k=0;
	s_ptr=source;
	//printf("******up loop start****\n");
	while(*s_ptr){
		cnt=0;
		//printf("******down loop start****\n");
		while(*s_ptr&&cnt<8){
			s[cnt]=*s_ptr;
			s_ptr++;
			cnt++;
				}
		//printf("******if start****\n");
		if((7-cnt)>0){
			for(i=7-cnt;i<8;i++)
				s[i]=0;
			}
		for(i=0;i<sizeof(s);i++)
		printf("%c",s[i]);
		printf("\n");
		i=0;
		printf("*");
    		des(s,d,key,flag);//flag=0表示;加密對單個字節加密
		printf("8字節加密結束");
		printf("\n");
		printf("Have dealt 8 otc!");
		printf("\n");
	for(i=0;i<strlen(d);i++){
			destination[k++]=d[i];
			printf("%c",d[i]);
		}
	printf("\n");
	}
}
else {
	k=0;
	s_ptr=source;
	//printf("******up loop start****\n");
	while(*s_ptr){
		cnt=0;
		//printf("******down loop start****\n");
		while(*s_ptr&&cnt<8){
			s[cnt]=*s_ptr;
			s_ptr++;
			cnt++;
				}
		//printf("******if start****\n");
		if((7-cnt)>0){
			for(i=7-cnt;i<8;i++)
				s[i]=0;
			}
		for(i=0;i<sizeof(s);i++)
		printf("%c",s[i]);
		printf("\n");
		i=0;
		printf("*");
    		des(s,d,key,flag);//flag=1表示;加密對單個字節解密
		printf("8字節加密結束");
		printf("\n");
		printf("Have dealt 8 otc!");
		printf("\n");
	for(i=0;i<strlen(d);i++){
			destination[k++]=d[i];
			printf("%c",d[i]);
			}
	printf("\n");
		}
	}
printf("加密|解密成功!!!\n");
return 0;
}

/* ============================================================
des()
Description: DES algorithm,do encript or descript.
============================================================ */
void des(char *source,char *dest,char * inkey,int flg){
char bufout[64],
kwork[56], worka[48], kn[48], buffer[64], key[64],
nbrofshift, temp1, temp2;
int valindex;
register i, j, k, iter;
/* INITIALIZE THE TABLES */
/* Table - s1 */
static char s1[4][16] = {
14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5, 9, 0, 7,
0, 15, 7, 4, 14, 2, 13, 1, 10, 6, 12, 11, 9, 5, 3, 8,
4, 1, 14, 8, 13, 6, 2, 11, 15, 12, 9, 7, 3, 10, 5, 0,
15, 12, 8, 2, 4, 9, 1, 7, 5, 11, 3, 14, 10, 0, 6, 13 };
/* Table - s2 */
static char s2[4][16] = {
15, 1, 8, 14, 6, 11, 3, 4, 9, 7, 2, 13, 12, 0, 5, 10,
3, 13, 4, 7, 15, 2, 8, 14, 12, 0, 1, 10, 6, 9, 11, 5,
0, 14, 7, 11, 10, 4, 13, 1, 5, 8, 12, 6, 9, 3, 2, 15,
13, 8, 10, 1, 3, 15, 4, 2, 11, 6, 7, 12, 0, 5, 14, 9 };
/* Table - s3 */
static char s3[4][16] = {
10, 0, 9, 14, 6, 3, 15, 5, 1, 13, 12, 7, 11, 4, 2, 8,
13, 7, 0, 9, 3, 4, 6, 10, 2, 8, 5, 14, 12, 11, 15, 1,
13, 6, 4, 9, 8, 15, 3, 0, 11, 1, 2, 12, 5, 10, 14, 7,
1, 10, 13, 0, 6, 9, 8, 7, 4, 15, 14, 3, 11, 5, 2, 12 };
/* Table - s4 */
static char s4[4][16] = {
7, 13, 14, 3, 0, 6, 9, 10, 1, 2, 8, 5, 11, 12, 4, 15,
13, 8, 11, 5, 6, 15, 0, 3, 4, 7, 2, 12, 1, 10, 14, 9,
10, 6, 9, 0, 12, 11, 7, 13, 15, 1, 3, 14, 5, 2, 8, 4,
3, 15, 0, 6, 10, 1, 13, 8, 9, 4, 5, 11, 12, 7, 2, 14 };
/* Table - s5 */
static char s5[4][16] = {
2, 12, 4, 1, 7, 10, 11, 6, 8, 5, 3, 15, 13, 0, 14, 9,
14, 11, 2, 12, 4, 7, 13, 1, 5, 0, 15, 10, 3, 9, 8, 6,
4, 2, 1, 11, 10, 13, 7, 8, 15, 9, 12, 5, 6, 3, 0, 14,
11, 8, 12, 7, 1, 14, 2, 13, 6, 15, 0, 9, 10, 4, 5, 3 };
/* Table - s6 */
static char s6[4][16] = {
12, 1, 10, 15, 9, 2, 6, 8, 0, 13, 3, 4, 14, 7, 5, 11,
10, 15, 4, 2, 7, 12, 9, 5, 6, 1, 13, 14, 0, 11, 3, 8,
9, 14, 15, 5, 2, 8, 12, 3, 7, 0, 4, 10, 1, 13, 11, 6,
4, 3, 2, 12, 9, 5, 15, 10, 11, 14, 1, 7, 6, 0, 8, 13 };
/* Table - s7 */
static char s7[4][16] = {
4, 11, 2, 14, 15, 0, 8, 13, 3, 12, 9, 7, 5, 10, 6, 1,
13, 0, 11, 7, 4, 9, 1, 10, 14, 3, 5, 12, 2, 15, 8, 6,
1, 4, 11, 13, 12, 3, 7, 14, 10, 15, 6, 8, 0, 5, 9, 2,
6, 11, 13, 8, 1, 4, 10, 7, 9, 5, 0, 15, 14, 2, 3, 12 };
/* Table - s8 */
static char s8[4][16] = {
13, 2, 8, 4, 6, 15, 11, 1, 10, 9, 3, 14, 5, 0, 12, 7,
1, 15, 13, 8, 10, 3, 7, 4, 12, 5, 6, 11, 0, 14, 9, 2,
7, 11, 4, 1, 9, 12, 14, 2, 0, 6, 10, 13, 15, 3, 5, 8,
2, 1, 14, 7, 4, 10, 8, 13, 15, 12, 9, 0, 3, 5, 6, 11 };

/* Table - Shift 循環左移表*/
static char shift[16] = {
1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1 };

/* Table - Binary */
static char binary[64] = {
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1,
0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1,
1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1,
1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1 };
/* MAIN PROCESS */
/* Convert from 64-bit key into 64-byte key */
for (i = 0; i < 8; i++) {
key[8*i] = ((j = *(inkey + i)) / 128) % 2;
key[8*i+1] = (j / 64) % 2;
key[8*i+2] = (j / 32) % 2;
key[8*i+3] = (j / 16) % 2;
key[8*i+4] = (j / 8) % 2;
key[8*i+5] = (j / 4) % 2;
key[8*i+6] = (j / 2) % 2;
key[8*i+7] = j % 2;
}
printf("#");
/* Convert from 64-bit data into 64-byte data */
for (i = 0; i < 8; i++) {
buffer[8*i] = ((j = *(source + i)) / 128) % 2;
buffer[8*i+1] = (j / 64) % 2;
buffer[8*i+2] = (j / 32) % 2;
buffer[8*i+3] = (j / 16) % 2;
buffer[8*i+4] = (j / 8) % 2;
buffer[8*i+5] = (j / 4) % 2;
buffer[8*i+6] = (j / 2) % 2;
buffer[8*i+7] = j % 2;
}
/* Initial Permutation of Data */
bufout[ 0] = buffer[57];
bufout[ 1] = buffer[49];
bufout[ 2] = buffer[41];
bufout[ 3] = buffer[33];
bufout[ 4] = buffer[25];
bufout[ 5] = buffer[17];
bufout[ 6] = buffer[ 9];
bufout[ 7] = buffer[ 1];
bufout[ 8] = buffer[59];
bufout[ 9] = buffer[51];
bufout[10] = buffer[43];
bufout[11] = buffer[35];
bufout[12] = buffer[27];
bufout[13] = buffer[19];
bufout[14] = buffer[11];
bufout[15] = buffer[ 3];
bufout[16] = buffer[61];
bufout[17] = buffer[53];
bufout[18] = buffer[45];
bufout[19] = buffer[37];
bufout[20] = buffer[29];
bufout[21] = buffer[21];
bufout[22] = buffer[13];
bufout[23] = buffer[ 5];
bufout[24] = buffer[63];
bufout[25] = buffer[55];
bufout[26] = buffer[47];
bufout[27] = buffer[39];
bufout[28] = buffer[31];
bufout[29] = buffer[23];
bufout[30] = buffer[15];
bufout[31] = buffer[ 7];
bufout[32] = buffer[56];
bufout[33] = buffer[48];
bufout[34] = buffer[40];
bufout[35] = buffer[32];
bufout[36] = buffer[24];
bufout[37] = buffer[16];
bufout[38] = buffer[ 8];
bufout[39] = buffer[ 0];
bufout[40] = buffer[58];
bufout[41] = buffer[50];
bufout[42] = buffer[42];
bufout[43] = buffer[34];
bufout[44] = buffer[26];
bufout[45] = buffer[18];
bufout[46] = buffer[10];
bufout[47] = buffer[ 2];
bufout[48] = buffer[60];
bufout[49] = buffer[52];
bufout[50] = buffer[44];
bufout[51] = buffer[36];
bufout[52] = buffer[28];
bufout[53] = buffer[20];
bufout[54] = buffer[12];
bufout[55] = buffer[ 4];
bufout[56] = buffer[62];
bufout[57] = buffer[54];
bufout[58] = buffer[46];
bufout[59] = buffer[38];
bufout[60] = buffer[30];
bufout[61] = buffer[22];
bufout[62] = buffer[14];
bufout[63] = buffer[ 6];
/* Initial Permutation of Key */
kwork[ 0] = key[56];
kwork[ 1] = key[48];
kwork[ 2] = key[40];
kwork[ 3] = key[32];
kwork[ 4] = key[24];
kwork[ 5] = key[16];
kwork[ 6] = key[ 8];
kwork[ 7] = key[ 0];
kwork[ 8] = key[57];
kwork[ 9] = key[49];
kwork[10] = key[41];
kwork[11] = key[33];
kwork[12] = key[25];
kwork[13] = key[17];
kwork[14] = key[ 9];
kwork[15] = key[ 1];
kwork[16] = key[58];
kwork[17] = key[50];
kwork[18] = key[42];
kwork[19] = key[34];
kwork[20] = key[26];
kwork[21] = key[18];
kwork[22] = key[10];
kwork[23] = key[ 2];
kwork[24] = key[59];
kwork[25] = key[51];
kwork[26] = key[43];
kwork[27] = key[35];
kwork[28] = key[62];
kwork[29] = key[54];
kwork[30] = key[46];
kwork[31] = key[38];
kwork[32] = key[30];
kwork[33] = key[22];
kwork[34] = key[14];
kwork[35] = key[ 6];
kwork[36] = key[61];
kwork[37] = key[53];
kwork[38] = key[45];
kwork[39] = key[37];
kwork[40] = key[29];
kwork[41] = key[21];
kwork[42] = key[13];
kwork[43] = key[ 5];
kwork[44] = key[60];
kwork[45] = key[52];
kwork[46] = key[44];
kwork[47] = key[36];
kwork[48] = key[28];
kwork[49] = key[20];
kwork[50] = key[12];
kwork[51] = key[ 4];
kwork[52] = key[27];
kwork[53] = key[19];
kwork[54] = key[11];
kwork[55] = key[ 3];
/* 16 Iterations 迭代*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩区在线观看| 日韩三区在线观看| 狠狠色丁香婷综合久久| 国产精品嫩草99a| 欧美一区永久视频免费观看| 粉嫩aⅴ一区二区三区四区五区| 性做久久久久久久免费看| 国产日韩精品一区二区浪潮av| 欧美日本一道本在线视频| 成人小视频免费在线观看| 男人的j进女人的j一区| 亚洲欧美日韩成人高清在线一区| 精品国产制服丝袜高跟| 欧美色爱综合网| 色婷婷国产精品综合在线观看| 国产乱人伦偷精品视频不卡| 日韩精品乱码免费| 亚洲狠狠爱一区二区三区| 中文字幕在线观看不卡| 久久久亚洲精华液精华液精华液 | 美女www一区二区| 亚洲精品国产精品乱码不99 | 国产亚洲欧美激情| 欧美一区二区三区在线| 欧美天堂亚洲电影院在线播放| 国产福利精品导航| 久久国产精品区| 奇米色777欧美一区二区| 亚洲妇熟xx妇色黄| 一区二区三区美女视频| 中文字幕亚洲电影| 亚洲欧洲一区二区在线播放| 久久欧美中文字幕| 26uuu亚洲综合色欧美| 日韩欧美专区在线| 日韩欧美色电影| 日韩午夜在线观看视频| 欧美片网站yy| 69久久99精品久久久久婷婷| 欧美性猛交一区二区三区精品| 91麻豆swag| 色婷婷狠狠综合| 欧美在线播放高清精品| 在线免费亚洲电影| 欧美日韩一二三区| 欧美理论片在线| 91精品蜜臀在线一区尤物| 欧美一区二区黄| 日韩欧美另类在线| 亚洲精品一区二区三区蜜桃下载 | 亚洲一区二区综合| 夜夜嗨av一区二区三区网页| 亚洲精品老司机| 亚洲一区二区三区不卡国产欧美| 亚洲一区二区在线视频| 石原莉奈在线亚洲三区| 美腿丝袜在线亚洲一区 | 91丨porny丨蝌蚪视频| 91色porny| 欧美日韩三级一区| 精品久久久久久亚洲综合网| 久久精品一区八戒影视| ㊣最新国产の精品bt伙计久久| 精品一区二区免费| 国产乱码精品一区二区三区av| 国产69精品久久久久777| 99精品久久久久久| 欧美日韩精品电影| 欧美mv日韩mv亚洲| 国产精品你懂的| 午夜视频在线观看一区二区| 激情五月婷婷综合| 99精品视频一区| 日韩午夜在线播放| 中文字幕制服丝袜成人av| 亚洲444eee在线观看| 九九**精品视频免费播放| 99久久婷婷国产| 欧美精品三级日韩久久| 国产日韩欧美综合一区| 亚洲一区影音先锋| 国产精品99久久久| 欧美日韩小视频| 久久精品欧美日韩| 亚洲成在人线免费| 国产成人av在线影院| 欧美日韩国产123区| 欧美高清在线视频| 日本特黄久久久高潮| av在线免费不卡| 日韩精品一区二区三区三区免费| 国产精品嫩草影院av蜜臀| 天堂成人免费av电影一区| 成人av资源在线观看| 欧美一区二区三区男人的天堂| 国产精品视频第一区| 日韩电影在线观看网站| 91亚洲午夜精品久久久久久| 精品少妇一区二区三区免费观看 | 麻豆高清免费国产一区| 91丨porny丨中文| 久久久高清一区二区三区| 亚洲一二三四在线| 高清shemale亚洲人妖| 欧美一区二区在线视频| 日韩毛片高清在线播放| 国产麻豆精品视频| 欧美一级欧美一级在线播放| 亚洲精品欧美专区| 成人综合婷婷国产精品久久免费| 欧美一级黄色片| 亚洲成av人影院| 91麻豆国产在线观看| 亚洲国产成人在线| 国产一区在线看| 日韩天堂在线观看| 五月婷婷综合网| 欧美日韩一二三| 亚洲一区二区三区四区的| 91视频你懂的| 国产精品对白交换视频| 成人va在线观看| 中文字幕不卡的av| 国产成人福利片| 国产欧美中文在线| 国产成人99久久亚洲综合精品| 精品久久久影院| 国模无码大尺度一区二区三区| 欧美一卡二卡在线| 蜜臀国产一区二区三区在线播放| 欧美三级韩国三级日本一级| 亚洲精品日韩综合观看成人91| 99久久99久久久精品齐齐| 中文字幕一区二区三区在线不卡| 成人免费看黄yyy456| 国产色产综合色产在线视频| 国产精品一二三在| 国产清纯在线一区二区www| 国产成人免费在线| 国产精品热久久久久夜色精品三区 | 美腿丝袜亚洲一区| 91精品国产欧美一区二区| 久久久久久日产精品| 久久精品国产77777蜜臀| 欧美一级免费大片| 精品一区二区久久久| 欧美精品一区二区高清在线观看| 麻豆成人av在线| 久久中文娱乐网| 成人黄页毛片网站| 亚洲美女电影在线| 欧美日韩一级黄| 极品少妇xxxx偷拍精品少妇| 久久久国产一区二区三区四区小说 | 欧美午夜免费电影| 五月天一区二区三区| 91精品国产全国免费观看 | 色综合久久久久网| 亚洲国产一区二区视频| 91精品国产综合久久国产大片| 激情深爱一区二区| 国产麻豆成人传媒免费观看| 精品黑人一区二区三区久久 | 国产91丝袜在线观看| 亚洲色图制服丝袜| 538在线一区二区精品国产| 精品一区二区三区在线视频| 亚洲国产成人在线| 欧美日韩精品欧美日韩精品一| 蜜桃视频一区二区三区| 国产精品视频看| 欧美日韩精品一二三区| 国产伦精品一区二区三区视频青涩| 国产精品久久久久久久久免费相片| 色久综合一二码| 麻豆传媒一区二区三区| 国产精品成人免费精品自在线观看| 欧美无砖砖区免费| 精品一区二区三区免费观看| 亚洲欧洲av色图| 91精品国产欧美一区二区成人| 国产99久久久国产精品潘金网站| 亚洲毛片av在线| 久久亚洲一区二区三区明星换脸 | 91传媒视频在线播放| 久久99这里只有精品| 国产精品免费av| 欧美一区二区国产| 色伊人久久综合中文字幕| 麻豆精品一二三| 亚洲夂夂婷婷色拍ww47| 久久久久久久久99精品| 欧美日韩在线三区| 成人黄色网址在线观看| 老司机午夜精品| 一区二区三区波多野结衣在线观看| 亚洲精品一线二线三线无人区| 欧美伊人久久久久久久久影院| 国产成人在线影院| 蜜桃视频在线观看一区二区|