900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言出现错误c1083 DES 算法 出现异常:fatal error C1083: Cannot open include file: 'des_encode.h'...

c语言出现错误c1083 DES 算法 出现异常:fatal error C1083: Cannot open include file: 'des_encode.h'...

时间:2020-08-24 18:04:18

相关推荐

c语言出现错误c1083 DES 算法 出现异常:fatal error C1083: Cannot open include file: 'des_encode.h'...

DES 算法,出现错误:fatal error C1083: Cannot open include file: 'des_encode.h':

#include

#include

#include"des_encode.h"

intkey[16][48];

charstr[8];

voidmain()

{

EncodeMain();

}

voidEncodeMain()

{

inti;

charkeychar[8];

intkey2[8];

intstrkey[8];

printf("请输入8个要加密的字符:\n");

for(i=0;i<8;i++)

scanf("%c",&str[i]);

getchar();

for(i=0;i<8;i++)

strkey[i]=str[i];

printf("\n输入明文的十六进制为:\n");

for(i=0;i<8;i++)

printf("%10x",strkey[i]);

printf("\n请输入密钥(8个字符):\n");

for(i=0;i<8;i++)

scanf("%c",&keychar[i]);

for(i=0;i<8;i++)

key2[i]=keychar[i];

getchar();

Encode(strkey,key2);

printf("\n加密后十六进制密文是:\n");

for(i=0;i<8;i++)

printf("%10x",strkey[i]);

printf("\n\n请输入解密密码\n");

for(i=0;i<8;i++)

scanf("%c",&keychar[i]);

for(i=0;i<8;i++)

key2[i]=keychar[i];

Decode(strkey,key2);

for(i=0;i<8;i++)

printf("%10x",strkey[i]);

for(i=0;i<8;i++)

str[i]=strkey[i];

printf("\n明文为:\t");

for(i=0;i<8;i++)

printf("%c",str[i]);

printf("\n\n");

}

voidkeyBuild(int*keychar){

inti,j;

intmovebit[]={1,1,2,2,2,2,2,2,

1,2,2,2,2,2,2,1};

intmidkey2[56];

intmidkey[64];

StrtoBin(midkey,keychar);

for(i=0;i<56;i++)

midkey2[i]=midkey[PC1[i]-1];

for(i=0;i<16;i++)

keyCreate(midkey2,movebit[i],i);

}

voidStrtoBin(int*midkey,int*keychar){

inttrans[8],i,j,k,n;

n=0;

for(i=0;i<8;i++){

j=0;

while(keychar[i]!=0){

trans[j]=keychar[i]%2;

keychar[i]=keychar[i]/2;

j++;

}

for(k=j;k<8;k++)trans[k]=0;

for(k=0;k<8;k++)

midkey[n++]=trans[7-k];

}

}

voidkeyCreate(int*midkey2,intmovebit,intn){

inti,temp[4];

temp[0]=midkey2[0];

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。