C语言文件加密解密软件
文件加密解密是常用的一个功能,可以很好的保护你的隐私内容;本软件简单的实现了文件加密解密的功能。
为了防止别人随意使用软件,软件本身也有一个密码,必须输入密码才能使用软件。
软件的功能有:
- 加密文件:打开需要加密的文件,输入密钥,将加密的文件保存;
- 解密文件:打开需要解密的文件,输入密钥,将解密的文件保存;
- 修改密码:可以临时修改软件的使用密码,但是软件重启后会被重置;
- 退出程序:完成工作后退出。
软件使用流程
1) 启动软件,输入密码
软件启动后,必须输入密码才能使用(默认密码为 123456)。用户有3次输入密码的机会,连续3次输入错误软件将自动退出。截图如下:
2) 密码校验正确,显示功能菜单
密码校验完成后,会显示功能菜单,让用户选择要进行的操作,如下图所示:
3) 用户选择要进行的操作
①文件加密:输入1并回车,进入文件加密功能,要求用户输入要加密的文件名、密钥、保存加密内容的文件。
在D盘下创建文件demo.txt,输入一些文本,对该文件进行加密。加密成功后,用记事本打开加密的文件,看到的全部是乱码,截图如下:
如果输入的文件路径错误,或者打开/创建文件失败,将导致加密失败,截图如下:
注意:文件名要包含路径,只有文件名表示当前程序所在文件夹下的文件。
②文件解密:回到主菜单,输入2并回车,进入文件解密功能,同样要求用户输入要解密的文件、密钥和保存解密内容的文件。输入上次加密的文件,将解密后的文件保存到demo2.txt,解密成功后打开demo2.txt,可以看到被还原的具有可读性的内容。截图如下:
③修改密码:回到主菜单,输入3并回车,进入密码修改功能。修改密码前要求用户输入原来的密码,并两次输入新密码,保证不会误输入。截图如下:
④退出系统:回到主菜单,输入0退出软件。
对于该软件,我们提供了详细的说明文档,包括软件的使用、设计思路、重要知识点以及常用的编程技巧,并且在代码中做了详细的注释。
软件、说明文档及源码下载地址: http://pan.baidu.com/s/1mgl2DF6 提取密码:v41l
C语言文件加密解密软件相关推荐
- c语言文件加密解密单词统计,C语言文件加密解密及单词统计程序.doc
C语言文件加密解密及单词统计程序.doc (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 高级语言程序设计 课程设计学 院 计算 ...
- 使用WPF开发文件加密解密软件
应用场景 在很多情况下,我们希望对一些比较私密的文件进行加密,当自己需要查看的时候,再解密出来.因此,今天与大家分享一款自己以前用WPF开发的文件加密解密软件. 准备工作 开发环境:VisualStu ...
- c语言文件加密大写字母,C语言 文件加密解密
#includejiemi() { int k,l; char fn[40],fs[40]; char ch,mima[40],x; file *f1,*f2; printf("输入要解密的 ...
- 【C 语言】文件操作 ( 文件加密解密 | 解密文件 )
文章目录 一.文件加密解密操作 1.解密整 4096 字节的数据 2.解密小于 4096 字节的数据 二.完整代码示例 1.文件加密操作 main.c 2.DES 加密解密头文件 des.h 3.第三 ...
- 【C 语言】文件操作 ( 文件加密解密 | 加密文件 )
文章目录 一.文件加密解密操作 1.加密整 4096 字节的数据 2.加密小于 4096 字节的数据 二.完整代码示例 1.文件加密操作 2.DES 加密解密头文件 3.第三方 DES 加密解密函数库 ...
- 文件加密解密大师 v1.64 绿色
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
- 最新互普威盾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- ...
- 每日10行代码156:Python实现简单的文件加密解密
我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...
- 简单文件加密解密系统(c++)
简单文件加密解密系统(c++) 一.原理 二.实现思路 三.c++代码 四.运行结果 一.原理 为了实现加解密,首先需要一个码本文件.一个基本的码本文件包含26个字母,即a~z打乱顺序的结果,比如 ...
- (转)使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#]
原文:使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#] 本文介绍如何通过Gilbert Sandford Vernam的算法实现一个简洁而又稳定的文件加密解密类.通过此类加密的数据是绝对 ...
最新文章
- O“.NET研究”bjective-C入门
- 【 FPGA 】关于FPGA中复位的设计问题(包含异步复位,同步释放方案)
- 弹出无toobar的网页
- React Native Windows 环境搭建(适合有Android 开发基础的同学)
- docker compose部署服务
- centos7中安装JDK8-281版本
- Lambda表达式的前世今生
- java multimap 序列化_C++ JSON库的使用
- 崛企问卷调查小程序模块V1.3.2
- centos 5.8 mysql_linux centos5.8装yum安装mysql
- Slideshow Maker for mac(幻灯片制作软件)
- innodb_file_per_table参数
- tp5 mysql 使用ignore_tp5数据库配置操作
- Vue——组件化开发
- c51中的_crol_和_cror_
- 【AI视野·今日CV 计算机视觉论文速览 第175期】Fri, 10 Jan 2020
- 解决RuntimeException: Parcel android.os.Parcel@*: Unmarshalling unknown type code * at offset * 异常
- 吉列公司申请3D打印剃须刀架技术专利
- 阿里云mysql价格_阿里云超级计算mysql价格
- 服务器会话视图没有显示内容,举个栗子!Tableau 技巧(77):通过服务器视图的全屏实现多媒体展示...