文件加密解密是常用的一个功能,可以很好的保护你的隐私内容;本软件简单的实现了文件加密解密的功能。

为了防止别人随意使用软件,软件本身也有一个密码,必须输入密码才能使用软件。

软件的功能有:

  • 加密文件:打开需要加密的文件,输入密钥,将加密的文件保存;
  • 解密文件:打开需要解密的文件,输入密钥,将解密的文件保存;
  • 修改密码:可以临时修改软件的使用密码,但是软件重启后会被重置;
  • 退出程序:完成工作后退出。

软件使用流程

1) 启动软件,输入密码

软件启动后,必须输入密码才能使用(默认密码为 123456)。用户有3次输入密码的机会,连续3次输入错误软件将自动退出。截图如下:

图1  软件启动时校验密码

2) 密码校验正确,显示功能菜单

密码校验完成后,会显示功能菜单,让用户选择要进行的操作,如下图所示:

图2  软件菜单

3) 用户选择要进行的操作

①文件加密:输入1并回车,进入文件加密功能,要求用户输入要加密的文件名、密钥、保存加密内容的文件。

在D盘下创建文件demo.txt,输入一些文本,对该文件进行加密。加密成功后,用记事本打开加密的文件,看到的全部是乱码,截图如下:

图3  加密成功

如果输入的文件路径错误,或者打开/创建文件失败,将导致加密失败,截图如下:

图4  加密失败

注意:文件名要包含路径,只有文件名表示当前程序所在文件夹下的文件。

②文件解密:回到主菜单,输入2并回车,进入文件解密功能,同样要求用户输入要解密的文件、密钥和保存解密内容的文件。输入上次加密的文件,将解密后的文件保存到demo2.txt,解密成功后打开demo2.txt,可以看到被还原的具有可读性的内容。截图如下:

图5  解密文件成功

③修改密码:回到主菜单,输入3并回车,进入密码修改功能。修改密码前要求用户输入原来的密码,并两次输入新密码,保证不会误输入。截图如下:

图6  修改密码成功

④退出系统:回到主菜单,输入0退出软件。

对于该软件,我们提供了详细的说明文档,包括软件的使用、设计思路、重要知识点以及常用的编程技巧,并且在代码中做了详细的注释。

软件、说明文档及源码下载地址: http://pan.baidu.com/s/1mgl2DF6     提取密码:v41l

C语言文件加密解密软件相关推荐

  1. c语言文件加密解密单词统计,C语言文件加密解密及单词统计程序.doc

    C语言文件加密解密及单词统计程序.doc (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分  高级语言程序设计 课程设计学 院 计算 ...

  2. 使用WPF开发文件加密解密软件

    应用场景 在很多情况下,我们希望对一些比较私密的文件进行加密,当自己需要查看的时候,再解密出来.因此,今天与大家分享一款自己以前用WPF开发的文件加密解密软件. 准备工作 开发环境:VisualStu ...

  3. c语言文件加密大写字母,C语言 文件加密解密

    #includejiemi() { int k,l; char fn[40],fs[40]; char ch,mima[40],x; file *f1,*f2; printf("输入要解密的 ...

  4. 【C 语言】文件操作 ( 文件加密解密 | 解密文件 )

    文章目录 一.文件加密解密操作 1.解密整 4096 字节的数据 2.解密小于 4096 字节的数据 二.完整代码示例 1.文件加密操作 main.c 2.DES 加密解密头文件 des.h 3.第三 ...

  5. 【C 语言】文件操作 ( 文件加密解密 | 加密文件 )

    文章目录 一.文件加密解密操作 1.加密整 4096 字节的数据 2.加密小于 4096 字节的数据 二.完整代码示例 1.文件加密操作 2.DES 加密解密头文件 3.第三方 DES 加密解密函数库 ...

  6. 文件加密解密大师 v1.64 绿色

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  7. 最新互普威盾4.62.0415 IPguard4.62电脑行为管理 各类文件加密解密 威盾4.61 IP-guard4.62 威盾4.54 IP-guard3.5 IPguard4.5

    最新互普威盾4.62.0415 IPguard4.62电脑行为管理 各类文件加密解密 威盾4.61 IP-guard4.62 威盾4.54 IP-guard3.5 IPguard4.5 互普威盾IP- ...

  8. 每日10行代码156:Python实现简单的文件加密解密

    我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...

  9. 简单文件加密解密系统(c++)

    简单文件加密解密系统(c++) 一.原理 二.实现思路 三.c++代码 四.运行结果 一.原理   为了实现加解密,首先需要一个码本文件.一个基本的码本文件包含26个字母,即a~z打乱顺序的结果,比如 ...

  10. (转)使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#]

    原文:使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#] 本文介绍如何通过Gilbert Sandford Vernam的算法实现一个简洁而又稳定的文件加密解密类.通过此类加密的数据是绝对 ...

最新文章

  1. O“.NET研究”bjective-C入门
  2. 【 FPGA 】关于FPGA中复位的设计问题(包含异步复位,同步释放方案)
  3. 弹出无toobar的网页
  4. React Native Windows 环境搭建(适合有Android 开发基础的同学)
  5. docker compose部署服务
  6. centos7中安装JDK8-281版本
  7. Lambda表达式的前世今生
  8. java multimap 序列化_C++ JSON库的使用
  9. 崛企问卷调查小程序模块V1.3.2
  10. centos 5.8 mysql_linux centos5.8装yum安装mysql
  11. Slideshow Maker for mac(幻灯片制作软件)
  12. innodb_file_per_table参数
  13. tp5 mysql 使用ignore_tp5数据库配置操作
  14. Vue——组件化开发
  15. c51中的_crol_和_cror_
  16. 【AI视野·今日CV 计算机视觉论文速览 第175期】Fri, 10 Jan 2020
  17. 解决RuntimeException: Parcel android.os.Parcel@*: Unmarshalling unknown type code * at offset * 异常
  18. 吉列公司申请3D打印剃须刀架技术专利
  19. 阿里云mysql价格_阿里云超级计算mysql价格
  20. 服务器会话视图没有显示内容,举个栗子!Tableau 技巧(77):通过服务器视图的全屏实现多媒体展示...

热门文章

  1. coreldraw sp2精简版 x4_coreldraw x4 sp2 精简版
  2. McObject为风河航空电子平台提供实时数据管理能力
  3. waymo数据集下载
  4. 四叉树——图片应用实例
  5. matlab进行mppt控制仿真,光伏发电系统MPPT控制仿真模型
  6. Linux黑客基础01篇
  7. linux内核声卡管理,linux下声卡驱动简介
  8. 字符常量与字符串常量
  9. 有限元工程应用方法-ANSYS单元刚度矩阵计算理论详解
  10. c语言程序调试方法有哪些,c语言程序的调试方法有哪些