文件加密系统

文件加密系统

1.1完成功能:

  1. 对密码本进行字符的统计,以及计算其权值,存储在线性表中。
  2. 对二叉树结构修改为三叉树结构(森林),并利用1中的线性表建立三叉树结构形成012串,与文件中字符进行比对,生成文件编码Code.txt。
  3. 对需要解密的文件以及密码本进行比对,解密并形成解密文件decode.txt
  4. 前端界面以及选择功能。

2.1 系统结构图
在这里插入图片描述
2.2 函数结构图
在这里插入图片描述
3.1 用户界面

在这里插入图片描述

3.2选择密码本(用户自定义密码本,密码本选择不同时)
在这里插入图片描述
在这里插入图片描述

其中Select.txt有所有的英文字符,24000多个中文字符,以及所有标点符号,涵盖了所有常用字符。
当然,用户也可以自定义其中的密码本,只要双方约定使用一个密码本即可双方都加密以及解密成功。
只要输入密码本之后也就进入了三叉树中进行字符编码,其中编码后字符存在程序的链表中,提供加密以及解密依据。
在这里插入图片描述

3.3 文件加密(需在选择密码本后进行)
在这里插入图片描述

根据用户输入的文件名进行加密(下面是两个示例)

① 1.txt中信息
在这里插入图片描述

输入1.txt进行加密
在这里插入图片描述

加密后的文件存储在根目录下的Code.txt中

在这里插入图片描述

② 选择另一密码本Select1.txt并进行另一个文件加密
在这里插入图片描述

密码本Select1.txt
在这里插入图片描述

选择Source.txt进行加密
在这里插入图片描述

Source.txt内容
在这里插入图片描述

加密后文件同样存在Code.txt
在这里插入图片描述

3.4 文件解密(需在选择密码本后进行)
① 对Code1.txt进行解密(Code1.txt中内容为加密中①的内容,我将其复制到Code1.txt中作区分)
选择密码本(选择与加密相同的密码本Select.txt)
在这里插入图片描述

Code1.txt解密
在这里插入图片描述

解密后文件放在deCode.txt中
在这里插入图片描述

与加密中①的1.txt相同,说明解密成功

② 对Code.txt进行解密(其中Code.txt中的文件是加密中②的密文)
选择密码本Select1.txt
在这里插入图片描述

选择Code.txt进行解密
在这里插入图片描述

解密结果同样放在deCode.txt中
在这里插入图片描述

与加密中的②Sorce.txt相同,说明解密成功

项目连接:包含报告,记得点个star。
添加链接描述

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值