“加密”文件/文件夹以便稍后阅读

时间:2012-02-09 19:32:35

标签: vb.net .net-4.0

我有一个文件夹。随着文件夹。使用文件(主要是.pngs)。

出于学习目的,我正在尝试创建一个应用程序,它将获取该文件夹并在一个数据文件中“编译”它。像.bin一样。关键是,用户无法轻松查看或编辑图像。

将来,我的应用程序可以打开这样的数据文件并读取文件夹的内容,并显示文件夹中的图像(使用Image.fromFile(“pathForTheFile”)或类似的东西)。

这可能吗?有可能将文件夹/图像甚至音频“加密”或“编译”成一个文件,并在以后使用VB.NET重新阅读吗?

2 个答案:

答案 0 :(得分:0)

您可以在此MSDN文章中实现一些示例来执行您要查找的内容:http://msdn.microsoft.com/en-us/library/aa719106%28v=vs.71%29.aspx

答案 1 :(得分:0)

这取决于您希望机制的安全程度。如果你不编写.zip扩展名,只是压缩它(就像Justin建议的那样)仍然可以。但是安全,任何仍然试图用Zip客户端打开“编译”文件的人都可以完全访问。

您可以在使用简单算法重写到光盘之前对二进制文件进行加扰,例如反转某些字节的顺序。然后,在阅读文件时,您将执行相反的操作。它会慢下来或者可能阻止人们试图操纵文件。

如果您想要真正的安全性,则需要一些公钥/私钥算法。您可以在应用中使用一些API。谷歌快速搜索给了我一些,比如http://www.bouncycastle.org/csharp/

另一种方法是将图像存储在数据库中,并像保护其他任何项目一样保护数据库。