加密文件内容

坍行 2019-05-20 09:09:35
求大佬帮我看看这个程序该怎么行,要200行以上
...全文
134 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
坍行 2019-05-20
  • 打赏
  • 举报
回复
引用 楼主 歨淵陌喃喃的回复:
求大佬帮我看看这个程序该怎么行,要200行以上
这是题目,图片不清楚了
坍行 2019-05-20
  • 打赏
  • 举报
回复
引用 楼主 歨淵陌喃喃的回复:
求大佬帮我看看这个程序该怎么行,要200行以上
文件的传输会有明文和密文的区别,明文发送是不安全的。本题目实现对文件的加密和解密操作,采用的加密算法是根据密钥将明文中的字母置换为其他字母,例如:明文是:They will arrive tomorrow,密钥k=Monday,具体加密过程如下: ① 设置英文字母与0到25有如下的对应关系: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ②依据上述对应关系将明文和密钥转化为一组数字: k=(12,14,13,3,0,24) m=(19,7,4,24,22,8,11,11,0,17,17,8,21,4,19,14,12,14,17,17,14,22) ③将明文数字依据密钥长度分段,并逐一与密钥数字相加(模26),得到密文数字,即: 19 7 4 24 22 8 11 11 0 17 17 8 21 4 19 14 12 14 17 17 14 22 12 14 13 3 0 24 12 14 13 3 0 24 12 14 13 3 0 24 12 14 13 3 5 21 17 1 22 6 23 25 13 20 17 6 7 18 6 17 12 12 3 5 1 25 C=(5,21,17,1,22,6,23,25,13,20,17,6,7,18,6,17,12,12,3,5,1,25) ④依据字母和数字对应关系将密文数字转换为字母串,即密文为: c=FVRBWGXZNURGHSGRMMDFBZ 解密过程与加密过程类似,采用的是模26减运算。 功能要求: 主函数提供功能菜单供用户选择,用户可以选择调用以下各个功能,也可以选择继续或退出程序。系统应提供以下功能: 加密:对文件file1.txt内容按照密钥k=Monkey进行加密,加密后密文写到文件file2.txt里; 解密:对密文file3.txt 利用密钥k=Monkey进行解密,解密后的明文存放在文件file4.txt中; 破解密钥的长度:对给定密文文件file5.txt,搜索长度>=3的相同密文段keyi,将这些相同密文段及其出现的次数写入文件file6.txt。 例如密文若为:hksabcdiukoabcdhkslslabcdpphkslll,则相同密文段及其出现的次数为:hks *3 abc *3 bcd *3 abcd *3 。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧