请教下,最近在研究文件加密解密,主要想问下解密的思路。我用c#做的。
需求是在安装客户端的机器上能直接打开加密的文件。
我现在的做法是解密文件时,把解密的文件临时存储起来打开,这样做可能会被人把我解密的临时文件拷贝走。
想请教一下,应该怎么做才能避免此情况。
你可以直接在你的软件中打开和使用文件,不要让用户使用第三方软件访问,只能在你的软件中使用这个文件。使用过程你可以
FileStream objFileStream = new FileStream(fileName, FileMode.Append, FileAccess.Write,FileShare.None); FileShare.None 标识是独占
如果解密 不能直接在内存中进行,必须使用临时文件缓存,那你可以动态改变临时文件的存放地点