admin管理员组

文章数量:1589660

文件加密系统

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。
添加链接描述

本文标签: 文件加密系统