枭雄在线观看粤语土豆:什么意思?

来源:百度文库 编辑:神马品牌网 时间:2024/04/24 15:34:31
#include "stdio.h"
void jiami();
void jiami1();
void main()
{
char s[8];int a[64],temp,i,j;
printf("请输入8位密钥:\n");
scanf("%s",s);
j=7;
temp=0;
for(i=63;i>=0;i--)
{
a[i]=1&s[j];
s[j]=s[j]>>1;
temp++;
if(temp%8==0)
j--;

}
jiami(a);
}
void jiami(int a[64])
{
int l[28]={a[56],a[48],a[40],a[32],a[24],a[16],a[8],a[0],a[57],a[49],a[41],a[33],a[25],a[17],a[9],a[1],a[58],a[50],a[42],a[34],a[26],a[18],a[10],a[2],a[59],a[51],a[43],a[35]};
int r[28]={a[62],a[54],a[46],a[38],a[30],a[22],a[14],a[6],a[61],a[53],a[45],a[37],a[29],a[21],a[13],a[5],a[60],a[52],a[44],a[36],a[28],a[20],a[12],a[4],a[27],a[19],a[11],a[3]};
int c[16]={1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1};
int d[16][48];
int i,j,temp1,temp2,temp3,temp4,counter;
counter=0;
for(i=0;i<16;i++)
{
if(c[i]==1)
{
temp1=l[0];
temp2=r[0];
for(j=0;j<28;j++)
{
l[j]=l[j+1];
r[j]=r[j+1];
}
l[27]=temp1;
r[27]=temp2;
jiami1(d,l,r,counter);
counter++;
}
else if(c[i]==2)
{
temp1=l[0];
temp2=r[0];
temp3=l[1];
temp4=r[1];
for(j=0;j<28;j++)
{
l[j]=l[j+2];
r[j]=r[j+12];
}
l[26]=temp1;
r[26]=temp2;
l[27]=temp3;
r[27]=temp4;
jiami1(d,l,r,counter);
counter++;
}
}
}
void jiami1(int a[16][48],int l[28],int r[28],int i)
{
int d[48]={l[13],l[16],l[10],l[23],l[0],l[4],l[2],l[27],l[14],l[5],l[20],l[9],l[22],l[18],l[11],l[3],l[25],l[7],l[15],l[6],l[26],l[19],l[12],l[1],r[12],r[23],r[2],r[8],r[18],r[26],r[1],r[11],r[22],r[16],r[4],r[19],r[15],r[20],r[10],r[27],r[5],r[24],r[15],r[13],r[21],r[7],r[0],r[3]};
int j;
for(j=0;j<48;j++)
a[i][j]=d[j];
printf("k%d为:",i+1);
for(j=0;j<48;j++)
printf("%d",d[j]);
printf("\n");
}

一个程序吧