在本地保存图像但不可读

时间:2015-12-23 19:03:54

标签: c#

我在c#中有一个从Web服务下载图像的程序。 下载通常需要时间,所以我想在本地保存图像,所以我只需要下载每个图像一次。问题是当图像保存时,程序的用户可以看到文件中的图像并进行更改。 有没有办法在程序中保存图像,但保持用户不在文件夹中查看和更改?

编辑:使用的解决方案:  我保存时加密图像及其名称,并且只能以这种方式访问​​它们。 (阅读后解密)。

1 个答案:

答案 0 :(得分:0)

你的意图是什么?您的程序可以访问的任何内容,您的用户也可以。如果您只是想阻止人们意外地弄乱您的图像,那么请保存文件的SHA1或类似哈希并单独存储。当您需要图像时,请检查SHA1并重新下载(如果不匹配)。这样可以防止随意篡改,但仍然不能100%有效地抵御恶意更改。