- 3
- 0
- 约 7页
- 2018-05-08 发布于重庆
- 举报
凯撒加解密算法实现
班级:09计算机(1)
姓名:李 洁
学号:2009034128
一、方案 2
二、编程实现 2
三、结果 6
一、方案
1、编写“选择菜单”:
以便用户通过菜单选择相应的功能。
2、加密:
选择需要加密的文件并设置加密密码,然后再对加密后的文件重命名。加密成功则提示“加密结束”并跳转至“选择菜单”,操作者可根据需要选择相应操作。若加密失败则给出相应提示并提醒用户退出。
3、解密:
用加加密的密码进行解密。解密成功则提示“解密结束”并跳转至“选择菜单”,操作者可根据需要选择相应操作。若解密失败则给出相应提示并提醒用户退出。
4、暴力破解:
若正常的解密失败,操作者可以使用暴力破解。暴力破解类似于“修改密码”,暴力破解后用户得到新的密码,使用该新密码即可重新解密文件。
二、编程实现
#includestdio.h
#includeconio.h
char encrypt(char ch,int n)
{
while(ch=Ach=Z)
{
return (A+(ch-A+n)%26);
}
while(ch=ach=z)
{
return (a+(ch-a+n)%26);
}
return ch;
}
void menu()
{
printf(\n===============================================================================);
printf(\n1.加密文件);
printf(\n2.解密文件);
printf(\n3.暴力破解文件);
printf(\n4.退出\n);
printf(===============================================================================\n);
printf(请选择一个项目:);
return;
}
main()
{
int i,n;
char ch0,ch1;
FILE *in,*out;
char infile[20],outfile[20];
menu();
ch0=getch();
while(ch0!=4)
{
if(ch0==1)
{
printf(\n请输入需要加密的文件名:);
scanf(%s,infile);
if((in=fopen(infile,r))==NULL)
{
printf(无法打开文件!\n);
printf(请按任意键退出!\n);
getch();
}
printf(请输入加密密码:);
scanf(%d,n);
printf(请输入加密后文件的文件名:);
scanf(%s,outfile);
if((out=fopen(outfile,w))==NULL)
{
printf(无法打开外部文件!\n);
printf(请按任意键退出!\n);
fclose(in);
getch();
}
while(!feof(in))
{
fputc(encrypt(fgetc(in),n),out);
}
printf(\n加密结束!\n);
fclose(in);
fclose(out);
}
if(ch0==2)
{
printf(\n请输入需要解密的文件名:);
scanf(%s,infile);
if((in=fopen(infile,r))==NULL)
{
printf(无法打开文件!\n);
printf(请按任意退出!\n);
getch();
}
printf(请输入解密密码(加密时候的密码):);
scanf(%d,n);
n=26-n;
printf(请输入解密后文件的文件名:);
scanf(%s,outfile);
if((out=fopen(outfile,w))==NULL)
{
printf(无法打开文件!\n);
printf(请按任意键退出!\n);
fclose(in);
getch();
}
while(!feof(in))
{
fputc(encrypt(fgetc(in),n),out);
}
printf(\n解密结束!\n);
fclose(in);
fclose(out);
}
if(ch0==3)
{
printf(\n请输入需要解密的文件名:);
scanf(%s,infile);
if((in=fopen(in
您可能关注的文档
- 关于留守儿童的家庭教育的现状的调查报告.doc
- 关于病毒与人类共存的哲学思考.doc
- 关于社会实践环境噪音的研究性学习报告.doc
- 关于社区党风廉政建设有关情况的调研报告.doc
- 关于立笔山村村民法律意识的社会调查.doc
- 关于红学研究方法论的思考.doc
- 关于罪犯医疗经费保障机制的若干思考.doc
- 关于聚丙烯纤维网对混凝土性能影响的几点认识.doc
- 关于股票的投资与分析.doc
- 关于苏州市水环境排污容量问题研究及相关建议.doc
- 商业航天的融资渠道与风险研究_2026年1月.docx
- 智慧路灯与城市安防联动布控策略研究_2026年1月.docx
- 元宇宙实验室在工科教学中的沉浸效果评估_2026年1月.docx
- 某公司获国际海底管理局许可采矿但环保组织抗议破坏未知生态系统_2026年1月.docx
- 2026年及未来5年市场数据中国网约车行业发展前景预测及投资战略研究报告.docx
- 2026年及未来5年市场数据中国网络零售产业竞争现状及十五五投资动向研究报告.docx
- 2026年及未来5年市场数据中国卫星通信设备行业市场需求与投资战略规划分析报告.docx
- 2026年及未来5年市场数据中国卫星导航市场竞争力分析及投资战略预测研发报告.docx
- 2026年及未来5年市场数据中国网络教育行业前景研究与投资战略研究报告.docx
- 2026年及未来5年市场数据中国微型滤波器行业市场专项调研及投资前景可行性预测报告.docx
最近下载
- 钻井硫化氢考试题及答案.doc VIP
- T/GXAS 845-2024 血液净化专科护士临床培训规范 发布稿.pdf VIP
- 钻井硫化氢考试题及答案.docx VIP
- 2026年硫化氢证考试题库及答案.docx VIP
- 甘肃省临夏市职业能力倾向测验事业单位考试(综合管理类A类)试题附答案.docx VIP
- 硫化氢考试题库及答案.docx VIP
- 银行存款和取款数据流程图.pptx VIP
- 2025年税务人员执法资格练习题练习题库及答案.docx VIP
- 2025年全国税务人员执法资格考试练习题及答案—全国税务系统.docx VIP
- 精品解析:重庆市2024-2025学年高二上学期期末联合检测 化学试题 (原卷版).docx VIP
原创力文档

文档评论(0)