【发布时间】:2011-07-08 19:31:41
【问题描述】:
我从来没有做过任何加密或解密,所以我决定尝试做一些类似于 FolderLock 的东西。以下题多为设计题,但夹杂一些编码题。
http://www.newsoftwares.net/folderlock/
无论如何,我还处于初始阶段,有几个初步问题。
加密文件夹时,实际上是在加密文件夹内的所有文件,而不是文件夹本身,因为文件夹无法加密。对吗?
另外,我已经编写了我的加密/解密代码,但我想同时包含一个密码。我的计划是,当用户选择一个文件夹/文件进行加密时,让他们设置一个密码,该密码将链接到解密文件夹/文件所需的密钥。好主意还是坏主意?有人有更好的建议吗?我正在讨论为程序本身设置一个密码,该密码也可以解锁任何加密的文件/文件夹......
如何更改 Windows 7 中的文件夹(我已加密)以在打开时询问密码,而不仅仅是打开并显示所有加密文件?
最后,当你加密一个文件时,(我的代码目前是如何编写的)你最终会得到你加密的原始文件和该文件的加密版本。我确定我知道这个问题的答案,但是我要删除原始版本并保留加密版本吗?如果由于某种原因解密失败并且我没有文件备份怎么办?我也应该创建文件备份吗?
感谢您的帮助!我确实尝试谷歌搜索上述问题,但似乎大多数这样做的人都比我高得多,所以我没有找到很多有用的答案。
编辑:让我解释一下,虽然我正在尝试创建类似于 FolderLock 的东西,但这只是为了我的教育。我不是想创建一个商业上可行的应用程序,只是在做一些有趣的事情并同时学习。
【问题讨论】:
-
备份文件会破坏加密它们的全部目的。此外,您不应该简单地删除文件,还要用零填充它。
-
@Ivan:我想这是真的。至于删除文件,我已经有了一种非常安全的删除文件的方法,但我很感激您的意见。
-
我更新了我对您问题的一些答案,我在第一个答案中省略了它们。我觉得 vcsjones 缺乏很多深度。
-
@CODE:在应用程序级别,不可能有一种真正安全的删除内容的方法,所以我希望你做对了。此外,请确保让专家审查您的最终协议,因为很容易弄错加密 - 而且您可以确定已经有很多加密方案。
-
@owlstead:我将文件归零并将其从 HD 和内存中删除。我认为这已经是我能做到的最深了,至少现在是这样。
标签: c# .net visual-studio-2008 encryption