我使用vb.net开发了数字图书馆,通过加密存储所有文件(PDF,MS-Office文件和图像),用户搜索文件并打开时我必须解密并打开,现在我不想解密文件在驱动器中,我可以通过在内存中解密来打开文件吗?请帮忙解决这个问题,
提前谢谢。
答案 0 :(得分:3)
答案是是的,你可以。您可以解密文件而不是将其解密的版本存储在文件系统中,但是将其保存在内存中以显示它或者按照您的意愿执行。
您可以使用此this encryption/decryption tutorial作为基础并更改代码,以便它不会将未加密的内容保存在FileStream
中,而是保存在另一个Stream
中。当然,您必须使用解密算法,即用于加密文件的算法。
希望我帮忙!