aes加密算法c#语言实现,C#编程实现加密解密文件夹核心代码
类型:加密解密大小:296KB语言:中文 评分:8.0
标签:
立即下载
用C#语言实现一个文件夹锁的程序,网上类似的“xxx文件夹xxx”软件很多,但是基本上都是C/C++语言实现的,且都没有提供源码(这个可以理解,毕竟是加密程序,不应该泄露源码)。
程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件的类标识符。具体的方法是为文件夹添加拓展名“.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}”
(.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}是windows安全文件的类标识符),这时文件夹的图标就会变成一把锁,这样文件夹就被加锁了。
程序的主界面非常简洁,截图如下:
程序中加密解密文件夹的核心代码如下:
private void btnBrowseFolder_Click(object sender, EventArgs e)
{
status = lockType;//
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
DirectoryInfo d = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
string selectedpath = d.Parent.FullName + d.Name;
if (folderBrowserDialog1.SelectedPath.LastIndexOf(".{") == -1)//通过文件夹名称,判断加密
{
SetPwd(folderBrowserDialog1.SelectedPath);
if (!d.Root.Equals(d.Parent.FullName))
{
d.MoveTo(d.Parent.FullName + "\\" + d.Name + status);//文件夹重命名
}
else d.MoveTo(d.Parent.FullName + d.Name + status);
txtFolderPath.Text = folderBrowserDialog1.SelectedPath;
}
else//解密文件夹
{
status = GetStatus(status);
bool s = CheckPwd();
if (s)
{
File.Delete(folderBrowserDialog1.SelectedPath + "\\key.xml");
string path = folderBrowserDialog1.SelectedPath.Substring(0, folderBrowserDialog1.SelectedPath.LastIndexOf("."));
d.MoveTo(path);
txtFolderPath.Text = path;
}
}
}
}
程序的运行效果如下:
以加密D盘下面的test文件夹为例,结果如下:
首先通过folderBrowserDialog选择相应的文件夹
输入密码,加锁
效果如下:
此时双击文件夹已经无法打开。
选择加密后的test文件夹,输入加密时输入的密码,可解锁。
test文件夹已经解密
结束语:本文件夹加密程序是通过重命名文件夹的方式实现的,加密强度较弱,牛人绕道,写出来给大家多个谈资~
aes加密算法c#语言实现,C#编程实现加密解密文件夹核心代码相关推荐
- C#编程实现加密解密文件夹核心代码
程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件的类标识符.具体的方法是为文件夹添加拓展名".{2559a1f2-21d7-11d4-bdaf-00c04f ...
- 易语言文本_解密c,易语言CNA算法实现快速加密解密文件的代码
CNA文件加解密数据算法 .版本 2 .支持库 spec .支持库 iext .程序集 窗口程序集_启动窗口 .子程序 __启动窗口_创建完毕 .局部变量 code, 字节集, , , 加密密码 .局 ...
- JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网...
2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...
- MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- aes算法的C语言实现代码,AES加密算法c语言实现代码
AES加密算法c语言实现代码 #include "stdio.h" #include "memory.h" #include "time.h" ...
- java 加密解密编程,java 加密解密容易实现
当前位置:我的异常网» 编程 » java 加密解密容易实现 java 加密解密容易实现 www.myexceptions.net 网友分享于:2013-10-27 浏览:3次 java 加密解密 ...
- 加 解密的c语言程序,c语言程序设计文个件加密解密.doc
c语言程序设计文个件加密解密 程序报告设计 题目:加密解密处理 程序设计报告的电子文档(程序设计.doc ) 老师对作业要求. 1:对学生课程设计两周的纪律及提交内容的要求: (1)规定上机的时间内不 ...
- AES 加密算法c语言代码
AES(Advanced Encryption Standard)是一种常用的对称加密算法,其使用的密钥长度可以是 128 位.192 位或 256 位.下面是一个使用 C 语言实现的 AES 加密算 ...
最新文章
- Android 绘制同心圆 (2个圆叠加在一起)
- 鸿蒙就是安卓换皮_被喷换皮安卓?华为手机鸿蒙OS Beta版今日上线
- Python基础教程:正则表达式re高级用法与案例
- 深度学习框架caffe及py-faster-rcnn详细配置安装过程
- Mysql临时表的用法 - 51CTO.COM
- petalinux板卡没有ip address_海思板卡端访问服务器的文件(一)
- Kroneker Tensor:克罗内克张量
- Hibernate框架学习2
- linux shell脚本 检查IP地址格式
- location匹配
- JDK8相对于JDK7的一些新特性
- ionic——性能优化【界面缓存清理】
- MQ发送的消息都到了死信队列中了
- android pickerview 多行,Android PickerView实现三级联动效果
- 4月想跳槽的同学,没有更好的选择,可以去美团
- vue中如何优雅实现爷孙组件的数据通信($attrs/$listeners)
- 介绍国内外CMS系统
- IC-CAD IC 设计流程及 EDA 工具
- 快速入门 Matlab 与线性代数
- MyBioSource 重组人白细胞介素-24解决方案
热门文章
- C盘清理-我的C盘莫名其妙就满了?-继续整-删除C盘的系统文件!!
- java so reuseport_使用socket so_reuseport提高服务端性能
- uniapp中注册手机号短信验证码
- CTrayNotifyIcon新系统托盘图标
- 是什么让我放弃了restful api?了解清楚后我全面拥抱GraphQL
- 设计一个可玩性与可重复性高的游戏关卡
- 用c++编写一个简单的员工管理系统
- linux 跨机器执行shell,使用DSH(分布式Shell)在多台机器上运行Linux命令
- HTML 基础2021年
- 两个不同notch方向的wafermap合并技术探讨