求C语言课程设计——行列换位法加密与解密,那位大虾帮帮小弟了!
答案:2 悬赏:20 手机版
解决时间 2021-11-28 19:37
- 提问者网友:wodetian
- 2021-11-28 11:04
求C语言课程设计——行列换位法加密与解密,那位大虾帮帮小弟了!
最佳答案
- 五星知识达人网友:夜余生
- 2021-11-28 12:41
#include
#include
#include
#define CODELEN 256
char *encode(char *dest,char *str,int key)
{
int i,j,len,len2,n=0;
len=strlen(str);
if((len % key)!=0) len2=len+ key-(len % key);
else len2=len;
srand(time(NULL));
for(i=len;i
str[len2]=0;
for(j=0;j
dest[n]=0;
str[len]=0;
return dest;
}
char *decode(char *dest,char *str,int key)
{
int i,j,len,n=0;
len=strlen(str);
if((len % key)!=0) return NULL;
len=len / key;
for(i=0;i
dest[n++]=str[j*len+i];
//printf("%c",dest[n-1]);
}
dest[n]=0;
return dest;
}
int main()
{
int key,i,j,len;
char str[CODELEN];
char xstr[CODELEN];
scanf("%s",str);
scanf("%d",&key);//输入密钥
printf("原始明文:%s\n",str);
printf("加密密文:");
encode(xstr,str,key);
printf("%s\n",xstr);
if(decode(str,xstr,key)!=NULL)
{printf("%s\n",str);}
else
{printf("NULL");}
}
全部回答
- 1楼网友:愁杀梦里人
- 2021-11-28 13:19
自己想想就会了,煅炼下,这个其实不难,你要是想作的话是不难做的
学程序就是要思考,只读别人的代码不会创新和培养能力是万万不行的
学程序就是要思考,只读别人的代码不会创新和培养能力是万万不行的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯