国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

S-DES

2019-11-17 05:38:54
字體:
供稿:網(wǎng)友
下面是我根據(jù)《密碼編碼學(xué)與網(wǎng)絡(luò)安全:原理與實(shí)踐》(第二版,電子工業(yè)出版社)一書中S-DES編的一個(gè)與書上對(duì)應(yīng)的S-DES程序,能通過編譯,且正確 #include<stdio.h>main(){ int i,temp,temp1,a[8],k[10],k1[8],k2[8],t[8],t1[8],t2[8],p4[4],m[8];
 int p10[10]={3,5,2,7,4,10,1,9,8,6};
        int p8[8]={6,3,7,4,8,5,10,9};
        int ip[8]={2,6,3,1,4,8,5,7};
        int ip1[8]={4,1,3,5,7,2,8,6};
        int ep[8]={4,1,2,3,2,3,4,1};
 int s0[4][4]={{1,0,3,2},{3,2,1,0},{0,2,1,3},{3,1,3,2}};
 int s1[4][4]={{0,1,2,3},{2,0,1,3},{3,0,1,0},{2,1,0,3}};
        char c='c';while(c=='c'c=='C'){
printf("This is the S-DES program for our BOOK !");
printf("/n/n/nPlease input a[8] 8bit MingWen:");
for(i=0;i<8;i++)
scanf("%1d",&a[i]);
/*  for(i=0;i<8;i++)
    printf("%1d",a[i]); */
printf("/n/nPlease input k[10] 10bit MiShi:");
for(i=0;i<10;i++)
scanf("%1d",&k[i]);
/*  for(i=0;i<10;i++)
    printf("%1d",k[i]); *//*下面是算K1與K2*/
for(i=0;i<10;i++)
t[i]=k[p10[i]-1];
temp=t[0];
for(i=0;i<9;i++)
t[i]=t[i+1];
t[9]=t[4];
t[4]=temp;
for(i=0;i<8;i++)
k1[i]=t[p8[i]-1];
temp=t[0];
temp1=t[1];
for(i=0;i<8;i++)
t[i]=t[i+2];
t[8]=t[3];
t[9]=t[4];
t[3]=temp;
t[4]=temp1;
for(i=0;i<8;i++)
k2[i]=t[p8[i]-1];/*下面是兩次f函數(shù)運(yùn)算與ip,ip`,SW得最后密文*/
for(i=0;i<8;i++)
t[i]=a[ip[i]-1];for(i=0;i<8;i++)
t1[i]=t[ep[i]+4-1];
for(i=0;i<8;i++)
t1[i]=t1[i]^k1[i];
temp=s0[t1[0]*2+t1[3>[t1[1]*2+t1[2>;
temp1=s1[t1[4]*2+t1[7>[t1[5]*2+t1[6>;
p4[0]=temp/2;
p4[1]=temp%2;
p4[2]=temp1/2;
p4[3]=temp1%2;
for(i=0;i<4;i++)
t2[i+4]=t1[i]^p4[i];for(i=0;i<8;i++)
t1[i]=t2[ep[i]+4-1];
for(i=0;i<8;i++)
t1[i]=t1[i]^k2[i];
temp=s0[t1[0]*2+t1[3>[t1[1]*2+t1[2>;
temp1=s1[t1[4]*2+t1[7>[t1[5]*2+t1[6>;
p4[0]=temp/2;
p4[1]=temp%2;
p4[2]=temp1/2;
p4[3]=temp1%2;
for(i=0;i<4;i++)
t2[i]=t1[i]^p4[i];for(i=0;i<8;i++)
m[i]=t2[ip1[i>;printf("/nMiWen Shi : ");
for(i=0;i<8;i++)
printf("%d",m[i]);printf("/n/nC For Continue !/nAny Else Key To Exit !/n");
c=getch();}/*END while*/}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 会宁县| 扎鲁特旗| 罗定市| 道孚县| 吉木乃县| 凤庆县| 井冈山市| 金坛市| 普格县| 鲁甸县| 汉沽区| 通化县| 新绛县| 达拉特旗| 昌都县| 昔阳县| 洛隆县| 井冈山市| 射阳县| 蓝田县| 揭阳市| 积石山| 南乐县| 易门县| 福州市| 巴中市| 磴口县| 井陉县| 安国市| 阿拉善右旗| 望城县| 衡阳市| 乐平市| 宝应县| 延川县| 丹东市| 吴江市| 鄂托克旗| 荣成市| 平原县| 连城县|