我为用户编辑文件的系统设置了 enc/dec 进程。如果加密文件被恶意修改,我希望能够处理它并说“哦解密失败,将从一个干净的文件开始”......类似的东西。但我不确定如何以不停止程序执行的方式处理异常。
重申一下,我在解密完全有效的数据方面没有问题。我遇到了带有实际错误数据的错误数据错误,我只是想知道如何优雅地处理它。发生错误时,CryptoStream 无法关闭文件,因此我无法用纯文本文件覆盖它或将其用于任何其他内容。
顺便说一句,这是 LabView 中使用的 .NET 代码。不能在这里粘贴代码。