文件加密如何实现

ppp112 2009-12-13 04:11:44
最近在做一个简单的文件加密器,将一个文件进行加密,以后每次双击打开这个文件时弹出对话框要求输入密码才能打开。
请问以上要求用C#要如何实现呢。
...全文
162 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshixx528 2010-09-10
  • 打赏
  • 举报
回复
我也遇到过,关注中
ggxboy 2010-06-07
  • 打赏
  • 举报
回复
aaaa
ggxboy 2010-06-06
  • 打赏
  • 举报
回复
关注·····················
lttulip 2010-03-14
  • 打赏
  • 举报
回复
同楼主,求代码~~
ppp112 2009-12-13
  • 打赏
  • 举报
回复
我说的是有没有具体的代码,因为从来没有做过这个,所以也不知道要用到什么类以及方法,总体的逻辑上面几位介绍过我已经大体知道了
dzhl01 2009-12-13
  • 打赏
  • 举报
回复
我写了个类似的程序,是关于加密图片的,可打开多种未加密图片,当双击加密后的图片时会先跳出密码框,如果密码正确,则打开该文件,错误则不启动程序。
思路:
1.再文件头加入加密符,如一段字符串“eng”,然后双击文件时,先读取这个文件的文件头,如果是“eng”的话,证明是加密后的文件,跳出密码框。否则就以正常文件打开。
2.你在加密文件后如何更改了后缀名,又想解密文件后仍是原来的文件名,可以将“eng”和文件的原来后缀名一起作为文件头付给加密文件,解密时只要将文件头拆开得到原后缀名就行了
ppp112 2009-12-13
  • 打赏
  • 举报
回复
有没举个最最简单的例子一下
  • 打赏
  • 举报
回复
比如doc格式文件用Word打开时才需要密码
PPT文件用powerpoint打开才需要密码
而用记事本打开是不需要密码的

可见,一种文件格式和编辑这种文件的软件是联系在一起的,密码对这两者的配合才有效

建议:
你自己设计一种软件和该软件下的文件格式

比如在文件开头部分20个字节是存放密码的,后面部分是是经过异或后的文件内容
要打开时,编辑软件弹出密码框,输入后与文件头的密码比对,如果正确,读取文件的内容再进行异或转换成可用内容读出显示出来

@井九 2009-12-13
  • 打赏
  • 举报
回复
简单的,加密后的文件是特殊后缀,然后用你指定的C#程序打开。这样你可以在程序里做密码管理了。
复杂一点的,做菜单的Shell,在系统右键菜单里加入自己的加密器。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧