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

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

?? copy_des.c

?? 可以在ARM7-embest的板子上運行的DES加解密算法
?? C
?? 第 1 頁 / 共 2 頁
字號:
for (iter = 1; iter < 17; iter++) {
for (i = 0; i < 32; i++){
    buffer[i] = bufout[32+i];
	}
/* Calculation of F(R, K) */
/* Permute - E */
worka[ 0] = buffer[31];
worka[ 1] = buffer[ 0];
worka[ 2] = buffer[ 1];
worka[ 3] = buffer[ 2];
worka[ 4] = buffer[ 3];
worka[ 5] = buffer[ 4];
worka[ 6] = buffer[ 3];
worka[ 7] = buffer[ 4];
worka[ 8] = buffer[ 5];
worka[ 9] = buffer[ 6];
worka[10] = buffer[ 7];
worka[11] = buffer[ 8];
worka[12] = buffer[ 7];
worka[13] = buffer[ 8];
worka[14] = buffer[ 9];
worka[15] = buffer[10];
worka[16] = buffer[11];
worka[17] = buffer[12];
worka[18] = buffer[11];
worka[19] = buffer[12];
worka[20] = buffer[13];
worka[21] = buffer[14];
worka[22] = buffer[15];
worka[23] = buffer[16];
worka[24] = buffer[15];
worka[25] = buffer[16];
worka[26] = buffer[17];
worka[27] = buffer[18];
worka[28] = buffer[19];
worka[29] = buffer[20];
worka[30] = buffer[19];
worka[31] = buffer[20];
worka[32] = buffer[21];
worka[33] = buffer[22];
worka[34] = buffer[23];
worka[35] = buffer[24];
worka[36] = buffer[23];
worka[37] = buffer[24];
worka[38] = buffer[25];
worka[39] = buffer[26];
worka[40] = buffer[27];
worka[41] = buffer[28];
worka[42] = buffer[27];
worka[43] = buffer[28];
worka[44] = buffer[29];
worka[45] = buffer[30];
worka[46] = buffer[31];
worka[47] = buffer[ 0];
/* KS Function Begin */
if (flg==1) {//解密
nbrofshift = shift[iter-1];
for (i = 0; i < (int) nbrofshift; i++) {
    temp1 = kwork[0];
    temp2 = kwork[28];
    for (j = 0; j < 27; j++) {
     kwork[j] = kwork[j+1];
     kwork[j+28] = kwork[j+29];
    	}
    kwork[27] = temp1;
    kwork[55] = temp2;
	}
} else if (iter > 1) {//加密
nbrofshift = shift[17-iter];
for (i = 0; i < (int) nbrofshift; i++) {
    temp1 = kwork[27];//每邊28bit
    temp2 = kwork[55];
    for (j = 27; j > 0; j--) {
     kwork[j] = kwork[j-1];
     kwork[j+28] = kwork[j+27];
    		}
    kwork[0] = temp1;
    kwork[28] = temp2;
	}
}
/* Permute kwork - PC2 */
kn[ 0] = kwork[13];
kn[ 1] = kwork[16];
kn[ 2] = kwork[10];
kn[ 3] = kwork[23];
kn[ 4] = kwork[ 0];
kn[ 5] = kwork[ 4];
kn[ 6] = kwork[ 2];
kn[ 7] = kwork[27];
kn[ 8] = kwork[14];
kn[ 9] = kwork[ 5];
kn[10] = kwork[20];
kn[11] = kwork[ 9];
kn[12] = kwork[22];
kn[13] = kwork[18];
kn[14] = kwork[11];
kn[15] = kwork[ 3];
kn[16] = kwork[25];
kn[17] = kwork[ 7];
kn[18] = kwork[15];
kn[19] = kwork[ 6];
kn[20] = kwork[26];
kn[21] = kwork[19];
kn[22] = kwork[12];
kn[23] = kwork[ 1];
kn[24] = kwork[40];
kn[25] = kwork[51];
kn[26] = kwork[30];
kn[27] = kwork[36];
kn[28] = kwork[46];
kn[29] = kwork[54];
kn[30] = kwork[29];
kn[31] = kwork[39];
kn[32] = kwork[50];
kn[33] = kwork[44];
kn[34] = kwork[32];
kn[35] = kwork[47];
kn[36] = kwork[43];
kn[37] = kwork[48];
kn[38] = kwork[38];
kn[39] = kwork[55];
kn[40] = kwork[33];
kn[41] = kwork[52];
kn[42] = kwork[45];
kn[43] = kwork[41];
kn[44] = kwork[49];
kn[45] = kwork[35];
kn[46] = kwork[28];
kn[47] = kwork[31];
/* KS Function End */
/* worka XOR kn */
for (i = 0; i < 48; i++)
worka[i] = worka[i] ^ kn[i];
/* 8 s-functions */
valindex = s1[2*worka[ 0]+worka[ 5]]
[2*(2*(2*worka[ 1]+worka[ 2])+
worka[ 3])+worka[ 4]];
valindex = valindex * 4;//下面解出了對應的二進制的值
kn[ 0] = binary[0+valindex];//比如b(2,9)=12  1100 kn[0]...kn[3]=1100
kn[ 1] = binary[1+valindex];
kn[ 2] = binary[2+valindex];
kn[ 3] = binary[3+valindex];
valindex = s2[2*worka[ 6]+worka[11]]
[2*(2*(2*worka[ 7]+worka[ 8])+
worka[ 9])+worka[10]];
valindex = valindex * 4;
kn[ 4] = binary[0+valindex];
kn[ 5] = binary[1+valindex];
kn[ 6] = binary[2+valindex];
kn[ 7] = binary[3+valindex];
valindex = s3[2*worka[12]+worka[17]]
[2*(2*(2*worka[13]+worka[14])+
worka[15])+worka[16]];
valindex = valindex * 4;
kn[ 8] = binary[0+valindex];
kn[ 9] = binary[1+valindex];
kn[10] = binary[2+valindex];
kn[11] = binary[3+valindex];
valindex = s4[2*worka[18]+worka[23]]
[2*(2*(2*worka[19]+worka[20])+
worka[21])+worka[22]];
valindex = valindex * 4;
kn[12] = binary[0+valindex];
kn[13] = binary[1+valindex];
kn[14] = binary[2+valindex];
kn[15] = binary[3+valindex];
valindex = s5[2*worka[24]+worka[29]]
[2*(2*(2*worka[25]+worka[26])+
worka[27])+worka[28]];
valindex = valindex * 4;
kn[16] = binary[0+valindex];
kn[17] = binary[1+valindex];
kn[18] = binary[2+valindex];
kn[19] = binary[3+valindex];
valindex = s6[2*worka[30]+worka[35]]
[2*(2*(2*worka[31]+worka[32])+
worka[33])+worka[34]];
valindex = valindex * 4;
kn[20] = binary[0+valindex];
kn[21] = binary[1+valindex];
kn[22] = binary[2+valindex];
kn[23] = binary[3+valindex];
valindex = s7[2*worka[36]+worka[41]]
[2*(2*(2*worka[37]+worka[38])+
worka[39])+worka[40]];
valindex = valindex * 4;
kn[24] = binary[0+valindex];
kn[25] = binary[1+valindex];
kn[26] = binary[2+valindex];
kn[27] = binary[3+valindex];
valindex = s8[2*worka[42]+worka[47]]
[2*(2*(2*worka[43]+worka[44])+
worka[45])+worka[46]];
valindex = valindex * 4;
kn[28] = binary[0+valindex];
kn[29] = binary[1+valindex];
kn[30] = binary[2+valindex];
kn[31] = binary[3+valindex];
/* Permute - P */
worka[ 0] = kn[15];
worka[ 1] = kn[ 6];
worka[ 2] = kn[19];
worka[ 3] = kn[20];
worka[ 4] = kn[28];
worka[ 5] = kn[11];
worka[ 6] = kn[27];
worka[ 7] = kn[16];
worka[ 8] = kn[ 0];
worka[ 9] = kn[14];
worka[10] = kn[22];
worka[11] = kn[25];
worka[12] = kn[ 4];
worka[13] = kn[17];
worka[14] = kn[30];
worka[15] = kn[ 9];
worka[16] = kn[ 1];
worka[17] = kn[ 7];
worka[18] = kn[23];
worka[19] = kn[13];
worka[20] = kn[31];
worka[21] = kn[26];
worka[22] = kn[ 2];
worka[23] = kn[ 8];
worka[24] = kn[18];
worka[25] = kn[12];
worka[26] = kn[29];
worka[27] = kn[ 5];
worka[28] = kn[21];
worka[29] = kn[10];
worka[30] = kn[ 3];
worka[31] = kn[24];
/* bufout XOR worka */
for (i = 0; i < 32; i++) {
    bufout[i+32] = bufout[i] ^ worka[i];//后32bit
    bufout[i] = buffer[i];//前32bit
		}
	} /* End of Iter */
/* Prepare Output 整合成64bit*/
for (i = 0; i < 32; i++) {
    j = bufout[i];
    bufout[i] = bufout[32+i];//前32bit
    bufout[32+i] = j;//后32bit
	}
/* Inverse Initial Permutation */
buffer[ 0] = bufout[39];
buffer[ 1] = bufout[ 7];
buffer[ 2] = bufout[47];
buffer[ 3] = bufout[15];
buffer[ 4] = bufout[55];
buffer[ 5] = bufout[23];
buffer[ 6] = bufout[63];
buffer[ 7] = bufout[31];
buffer[ 8] = bufout[38];
buffer[ 9] = bufout[ 6];
buffer[10] = bufout[46];
buffer[11] = bufout[14];
buffer[12] = bufout[54];
buffer[13] = bufout[22];
buffer[14] = bufout[62];
buffer[15] = bufout[30];
buffer[16] = bufout[37];
buffer[17] = bufout[ 5];
buffer[18] = bufout[45];
buffer[19] = bufout[13];
buffer[20] = bufout[53];
buffer[21] = bufout[21];
buffer[22] = bufout[61];
buffer[23] = bufout[29];
buffer[24] = bufout[36];
buffer[25] = bufout[ 4];
buffer[26] = bufout[44];
buffer[27] = bufout[12];
buffer[28] = bufout[52];
buffer[29] = bufout[20];
buffer[30] = bufout[60];
buffer[31] = bufout[28];
buffer[32] = bufout[35];
buffer[33] = bufout[ 3];
buffer[34] = bufout[43];
buffer[35] = bufout[11];
buffer[36] = bufout[51];
buffer[37] = bufout[19];
buffer[38] = bufout[59];
buffer[39] = bufout[27];
buffer[40] = bufout[34];
buffer[41] = bufout[ 2];
buffer[42] = bufout[42];
buffer[43] = bufout[10];
buffer[44] = bufout[50];
buffer[45] = bufout[18];
buffer[46] = bufout[58];
buffer[47] = bufout[26];
buffer[48] = bufout[33];
buffer[49] = bufout[ 1];
buffer[50] = bufout[41];
buffer[51] = bufout[ 9];
buffer[52] = bufout[49];
buffer[53] = bufout[17];
buffer[54] = bufout[57];
buffer[55] = bufout[25];
buffer[56] = bufout[32];
buffer[57] = bufout[ 0];
buffer[58] = bufout[40];
buffer[59] = bufout[ 8];
buffer[60] = bufout[48];
buffer[61] = bufout[16];
buffer[62] = bufout[56];
buffer[63] = bufout[24];
j = 0;
for (i = 0; i < 8; i++) {
    *(dest + i) = 0x00;
    for (k = 0; k < 7; k++)
    	*(dest + i) = ((*(dest + i)) + buffer[j+k]) * 2;
    *(dest + i) = *(dest + i) + buffer[j+7];//把8bit轉換成int
    j += 8;
	}
//memset(source,0,64);	
printf("$");
//return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品久久一二三| av在线不卡免费看| 欧洲av一区二区嗯嗯嗯啊| 久久精品一二三| 裸体歌舞表演一区二区| 日韩欧美中文一区二区| 久久国产麻豆精品| 亚洲免费高清视频在线| 欧美亚洲综合一区| 日本不卡的三区四区五区| 日韩一区二区免费电影| 91视频你懂的| 视频一区中文字幕国产| 欧美蜜桃一区二区三区| 美腿丝袜亚洲综合| 国产日产亚洲精品系列| 成人永久免费视频| 亚洲欧美日韩在线播放| 久久综合999| 91在线视频18| 免费精品视频在线| 亚洲成人自拍网| 欧美一区二区三区视频在线观看| 激情都市一区二区| 亚洲女同一区二区| 国产精品天干天干在观线| 欧美丝袜丝交足nylons图片| 91在线观看免费视频| 国产激情一区二区三区四区| 亚洲一区在线观看视频| 精品国产污网站| 99久久伊人精品| 成人黄色电影在线 | 91福利社在线观看| 免费人成网站在线观看欧美高清| 亚洲国产精品一区二区www在线| 精品国产区一区| 精品国产乱码久久久久久浪潮| 日韩一区二区三区在线视频| 正在播放一区二区| 91论坛在线播放| 色婷婷亚洲综合| 国产毛片精品视频| 国产乱一区二区| 日本91福利区| 久国产精品韩国三级视频| 亚洲国产精品麻豆| 日韩成人免费看| 亚洲人成网站影音先锋播放| 亚洲欧美成人一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美mv和日韩mv的网站| 欧美日韩在线播放三区| 99re这里只有精品首页| 色综合久久66| 成人欧美一区二区三区白人 | 久久久av毛片精品| 欧美精品精品一区| 色综合久久天天| 欧美日韩在线一区二区| 日韩欧美资源站| 欧美国产精品一区二区| 精品国免费一区二区三区| 国产免费观看久久| 亚洲日本在线看| 国产精品家庭影院| 欧美极品xxx| 亚洲精品成人悠悠色影视| 亚洲欧美在线aaa| 亚洲成人三级小说| 国内成人精品2018免费看| 成人精品一区二区三区中文字幕| 色网站国产精品| 日韩精品一区国产麻豆| 91精品国产综合久久福利| 26uuu国产电影一区二区| 亚洲欧洲精品天堂一级| 五月婷婷激情综合| 天天av天天翘天天综合网色鬼国产 | 亚洲精品在线免费播放| 中文字幕一区二区三区视频| 性做久久久久久| 成人性生交大片免费看在线播放| 欧美影院一区二区| 久久综合久久99| 亚洲午夜免费电影| 国产+成+人+亚洲欧洲自线| 国产精品亚洲第一| 欧美亚洲一区三区| 国产视频911| 日韩国产成人精品| 91免费视频网| 久久精品亚洲乱码伦伦中文 | 日本人妖一区二区| 91丝袜美女网| 久久久久九九视频| 亚洲成人av免费| 91亚洲精品乱码久久久久久蜜桃| 日韩欧美一二区| 亚洲图片一区二区| 懂色av一区二区三区免费观看| 7878成人国产在线观看| 亚洲男人天堂av网| 国产精品一级在线| 日韩欧美精品在线| 亚洲综合视频在线观看| 成人av在线资源网站| 亚洲精品一区二区三区影院| 午夜久久久久久久久| 91蜜桃网址入口| 国产精品无圣光一区二区| 久久国产生活片100| 777午夜精品免费视频| 樱花草国产18久久久久| 99re视频精品| 中文字幕在线视频一区| 国产精品18久久久久久久网站| 日韩欧美中文一区| 午夜av区久久| 欧美人妖巨大在线| 亚洲国产成人91porn| 91色|porny| 日韩毛片高清在线播放| 成人福利视频网站| 国产精品污网站| 国产精品白丝jk白祙喷水网站 | 国产喂奶挤奶一区二区三区| 国产中文一区二区三区| 欧美一级高清大全免费观看| 日韩精品国产欧美| 7777精品伊人久久久大香线蕉的| 亚洲成人午夜电影| 欧美精品自拍偷拍动漫精品| 水蜜桃久久夜色精品一区的特点| 欧美午夜免费电影| 亚洲国产日韩在线一区模特| 欧美午夜电影一区| 性欧美大战久久久久久久久| 欧美日韩国产区一| 视频一区二区国产| 欧美一区二区三区四区五区 | 成人免费精品视频| 国产精品美女一区二区在线观看| 成人理论电影网| 亚洲四区在线观看| 91成人网在线| 天天射综合影视| 精品欧美一区二区三区精品久久| 久久99精品久久只有精品| 久久综合五月天婷婷伊人| 国产精品一区二区x88av| 国产精品免费观看视频| 色婷婷精品久久二区二区蜜臂av | 欧美tk丨vk视频| 国产成人精品免费网站| 国产精品青草综合久久久久99| 99久久er热在这里只有精品15| 尤物av一区二区| 91精品国产手机| 国产福利精品导航| 亚洲欧美日韩国产手机在线| 欧美午夜一区二区三区免费大片| 美女一区二区三区| 玖玖九九国产精品| 国产精品网友自拍| 欧美视频一区在线| 精品一区二区三区免费毛片爱| 中文字幕不卡在线播放| 欧美亚洲综合久久| 国产在线一区观看| 亚洲你懂的在线视频| 日韩欧美中文字幕精品| 成人美女视频在线观看18| 性做久久久久久免费观看欧美| 久久品道一品道久久精品| 色综合中文综合网| 国产成人免费在线| 一卡二卡欧美日韩| 欧美精品一区二区三| 色婷婷综合视频在线观看| 麻豆精品精品国产自在97香蕉 | 亚洲一区二区黄色| 精品成人一区二区三区| 色老汉av一区二区三区| 久久91精品久久久久久秒播| 亚洲欧美另类久久久精品| 欧美一区二区三区视频在线观看| 99久久免费国产| 久久99精品国产麻豆婷婷洗澡| 亚洲欧美日韩国产成人精品影院| 日韩美一区二区三区| 色综合久久久久久久| 国产精品一品视频| 三级欧美韩日大片在线看| 国产精品成人一区二区三区夜夜夜| 欧美一区二区网站| 色婷婷综合久久久久中文一区二区| 激情小说亚洲一区| 亚洲一二三四区不卡| 国产精品久久久久7777按摩|