【发布时间】:2020-12-10 13:51:27
【问题描述】:
我有一个带有客户端数据集的 Delphi 10.4 程序,加载用户使用 OpenFile 对话框选择的 XML 文件。它工作得很好,并且根据 XML 的内容,fielddef 结构会自动设置。
现在我希望能够读取解密文件并使用 ClientDataSet.SaveToFile 保存加密文件。
目前我正在使用 Lockbox 3.7 解密所选文件,创建一个临时文件,然后由 loadfromfile 读取。同样,Savetofile 将数据写回临时文件,然后对其进行加密并为其指定名称。它工作得很好,但将临时文件留在磁盘上。即使我在代码中删除了临时文件,如果你知道如何恢复它也相对容易。所以这样加密的安全性毕竟不是那么高。
我希望能够直接在 LoadFromFile(以及 SaveToFile 中的类似加密)中作为 fileEn(或 De)Crypt 函数执行解密,正如主题所建议的那样,不使用临时文件,但没有能够找到任何有用的功能。
有人知道这样的功能吗?如果是这样,请指出我正确的方向。过去几天我一直在使用谷歌搜索有用的东西,但它让我比以前更加困惑和迷失。
另一种解决方案,其中由 LockBox EnCryptFile(和 DeCryptFile)创建的临时文件被完全销毁,直到无法恢复的程度,将作为临时解决方案,因此指向完全销毁文件的方法的指针,将也欢迎。
提前感谢我能得到的任何帮助。
【问题讨论】:
标签: encryption tclientdataset delphi-10.4-sydney lockbox-3