一条用c写的s-des程序有问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:57:43
源代码:

#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}};

printf("\n\n\n\n\n********************************************\n\n");
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 MiYao:");
for(i=0;i<10;i++)
scanf("%1d"

你用的是VC吧?不如用C#啊~
我们那个在微软写过2003的粗尾老师说C#是主流啊!

应该是你的TC出了问题吧~ winTC编译也没出现你说的问题~

1.经过用TC2.0工具调试,程序不存在你所说的问题。
2.输入密钥0111111101得到的答案就是:k1是01011111,k2是11111100。

1.经过用TC2.0工具调试,程序不存在你所说的问题。
2.输入密钥0111111101得到的答案就是:k1是01011111,k2是11111100。

.经过用TC2.0工具调试,程序不存在你所说的问题。
2.输入密钥0111111101得到的答案就是:k1是01011111,k2是11111100。

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}};

printf("\n\n\n\n\n********************************************\n\n");
printf("This is the S-DES program for our BOOK !");
printf("\n\n\nPlease input a[8] 8bit Ming