zoukankan
html css js c++ java
自己写了一个文件加密解密工具
最近总想写点MFC的程序,于是昨天晚上就写了个文件加密解密的小工具。
功能比较简单,能根据输入的密码加密和解密指定的文件。
算法也比较简单,就是把文件读出来,然后每一字节都与密码的相应位进行与操作,然后再写进文件。解密反之。
这只是个雏形,以后的版本还准备进行以下改进:
对大文件进行特殊处理,因为采用现在这种将文件读入内存再运算的方式可能会占用太多资源。
实现对指定文件夹下所有文件的加密。
引入线程的机制,避免在加密大量文件的时候出现假死的状况。
将密码加密保存在加密后的文件中,这样可以实现解密的时候首先验证密码。
点这里下载
查看全文
相关阅读:
Qt 让QLabel自适应text的大小,并且自动换行(转)
/usr/local/lib/libz.a: could not read symbols: Bad value(64 位 Linux)
HDU 3605 Escape(最大流)
HDU 4507 吉哥系列故事——恨7不成妻(数位DP)
HDU 2883 kebab (最大流)
SPOJ 10606. Balanced Numbers (数位DP)
HDU 3338 Kakuro Extension(最大流)
HDU 3081 Marriage Match II (最大流+二分+并查集)
HDU 2732 Leapin' Lizards(最大流)
HDU 3709 Balanced Number ZOJ 3416 Balanced Number(数位DP)
原文地址:https://www.cnblogs.com/wanghui/p/406985.html
最新文章
ASP.NET AJAX UpdatePanel 控件实现剖析
[经验总结] 关于单元测试
Silverlight中非对称加密及数字签名RSA算法的实现
如何将第三方控件嵌入ToolStrip控件,并提供DesignTime支持
Silverlight4控件纯客户端注册验证
基于Html5的Canvas实现的Clocks (钟表)
设计做到什么程度?
QT基础二
QT基础一
集群之LVS(负载均衡)详解
热门文章
【转】SerialPort收数据时出现的BUGcomstat is being used without defining
Cent os 升级python到2.5后yum安装出错
QT基础三
QT中文显示乱码解决
QT基础五
Visual C++位图操作(转)
[转]linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/lld.so.conf
centos 单独安装apachebench
MySQL数据库接口的VC实现与应用
Linux下群集服务简介&lvs集群详解(转)
Copyright © 2011-2022 走看看