类型:加密解密大小: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#编程实现加密解密文件夹核心代码相关推荐

  1. C#编程实现加密解密文件夹核心代码

    程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件的类标识符.具体的方法是为文件夹添加拓展名".{2559a1f2-21d7-11d4-bdaf-00c04f ...

  2. 易语言文本_解密c,易语言CNA算法实现快速加密解密文件的代码

    CNA文件加解密数据算法 .版本 2 .支持库 spec .支持库 iext .程序集 窗口程序集_启动窗口 .子程序 __启动窗口_创建完毕 .局部变量 code, 字节集, , , 加密密码 .局 ...

  3. JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网...

    2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...

  4. MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  5. JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  6. aes算法的C语言实现代码,AES加密算法c语言实现代码

    AES加密算法c语言实现代码 #include "stdio.h" #include "memory.h" #include "time.h" ...

  7. java 加密解密编程,java 加密解密容易实现

    当前位置:我的异常网» 编程 » java 加密解密容易实现 java 加密解密容易实现 www.myexceptions.net  网友分享于:2013-10-27  浏览:3次 java 加密解密 ...

  8. 加 解密的c语言程序,c语言程序设计文个件加密解密.doc

    c语言程序设计文个件加密解密 程序报告设计 题目:加密解密处理 程序设计报告的电子文档(程序设计.doc ) 老师对作业要求. 1:对学生课程设计两周的纪律及提交内容的要求: (1)规定上机的时间内不 ...

  9. AES 加密算法c语言代码

    AES(Advanced Encryption Standard)是一种常用的对称加密算法,其使用的密钥长度可以是 128 位.192 位或 256 位.下面是一个使用 C 语言实现的 AES 加密算 ...

最新文章

  1. Android 绘制同心圆 (2个圆叠加在一起)
  2. 鸿蒙就是安卓换皮_被喷换皮安卓?华为手机鸿蒙OS Beta版今日上线
  3. Python基础教程:正则表达式re高级用法与案例
  4. 深度学习框架caffe及py-faster-rcnn详细配置安装过程
  5. Mysql临时表的用法 - 51CTO.COM
  6. petalinux板卡没有ip address_海思板卡端访问服务器的文件(一)
  7. Kroneker Tensor:克罗内克张量
  8. Hibernate框架学习2
  9. linux shell脚本 检查IP地址格式
  10. location匹配
  11. JDK8相对于JDK7的一些新特性
  12. ionic——性能优化【界面缓存清理】
  13. MQ发送的消息都到了死信队列中了
  14. android pickerview 多行,Android PickerView实现三级联动效果
  15. 4月想跳槽的同学,没有更好的选择,可以去美团
  16. vue中如何优雅实现爷孙组件的数据通信($attrs/$listeners)
  17. 介绍国内外CMS系统
  18. IC-CAD IC 设计流程及 EDA 工具
  19. 快速入门 Matlab 与线性代数
  20. MyBioSource 重组人白细胞介素-24解决方案

热门文章

  1. C盘清理-我的C盘莫名其妙就满了?-继续整-删除C盘的系统文件!!
  2. java so reuseport_使用socket so_reuseport提高服务端性能
  3. uniapp中注册手机号短信验证码
  4. CTrayNotifyIcon新系统托盘图标
  5. 是什么让我放弃了restful api?了解清楚后我全面拥抱GraphQL
  6. 设计一个可玩性与可重复性高的游戏关卡
  7. 用c++编写一个简单的员工管理系统
  8. linux 跨机器执行shell,使用DSH(分布式Shell)在多台机器上运行Linux命令
  9. HTML 基础2021年
  10. 两个不同notch方向的wafermap合并技术探讨