信息安全 古典加密算法------置换密码(源码来自课本P24)
#include <stdio.h>
#include <string.h>
void Zhi_huan(char a[])
{
int i,j,k;
int x=0;
int flag[5]={1,4,3,0,2}; //若为解密将其改为int flag[5]={3,0,4,2,1};
int t=strlen(a);
char b[5];
printf("The ciphertext is:\n");
for(i=0;i<t;i+=5)
{
for(j=0;j<5;j++)
{
b[flag[j]]=a[i];
i++;
}
for(k=0;k<5;k++)
printf("%c",b[k]);
i-=5;
}
printf("\n");
}
main()
{
char a[]="thesimplestpossibletranspositionciphersx"; //此为源码;
Zhi_huan(a);
return 0;
}
古典加密算法------代换密码------乘数密码
#include <stdio.h>
#include <string.h>
main()
{
char a[100],b[100];
int i,j=0,k=0,u=0;
printf("Input the source words:\n");
scanf("%s",&a); //输入原文
printf("Input the k:\n");
scanf("%d",&k); //输入k值
int t=strlen(a);
//每隔k位取一个数
for(i=0;i<t;i++)
{
if(a[i]!='\0')
{
b[i]=a[j];
if(j+k>=t)
j=j+k-t;
else j=j+k;
}
}
b[t]='\0';
printf("The ciphertext is:%s\n",b); //输出密文
return 0;
}
zhihuan.rar_古典加密 算法 的c_置换密码
版权申诉
185 浏览量
2022-09-14
18:41:40
上传
评论
收藏 1KB RAR 举报
APei
- 粉丝: 63
- 资源: 1万+
最新资源
- 解决未在远程桌面会话中捕获到鼠标,vmguest.iso软件分享给大家
- JSP+SQL基于WEB的开放性实验管理系统设计与实现(源代码+论文+开题报告+中英文献+答辩PPT).rar
- log4net配置文件!!!!!!!!!!!!!!!!!
- 河南统计面板数据集(2010-2022年).xlsx
- OrcaleDBHelper帮助类!!!!!!!!!!!!
- log4net帮助类,用来写日志!!!!!!!!!!!!!
- Windows10时间同步源
- 信呼OA系统2.1.7版源码
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0