クライアントデータセットを備えたDelphi 10.4プログラムがあり、ユーザーがOpenFileダイアログで選択したXMLファイルをロードしています。それは問題なく動作し、XML の内容に応じて、fielddef 構造が自動的に設定されます。
ここで、復号化されたファイルを読み取り、ClientDataSet.SaveToFile を使用して暗号化されたファイルを保存できるようにしたいと考えています。
現在、私は Lockbox 3.7 を使用して、選択したファイルを復号化し、一時ファイルを作成しています。これは、loadfromfile によって読み取られます。同様に、Savetofile はデータを一時ファイルに書き戻し、暗号化して選択した名前を付けます。非常にうまく機能しますが、一時ファイルがディスクに残ります。また、コードで一時ファイルを削除しても、方法がわかれば比較的簡単に復元できます。ですから、このような暗号化によるセキュリティは、結局のところそれほど高くありません。
件名で提案されているように、一時ファイルを使用せずに、fileEn(またはDe)Crypt関数としてLoadFromFile(およびSaveToFileでの同様の暗号化)で直接復号化を実行できるようにしたいのですが、できませんでした便利な機能を見つけます。
誰もそのような機能を知っていますか? もしそうなら、私を正しい方向に向けてください。ここ数日、Google を使って便利なものを検索してきましたが、以前よりも混乱し、迷ってしまいました。
LockBox EnCryptFile (および DeCryptFile) によって作成された一時ファイルが完全に破棄され、回復が不可能になる別の解決策は、一時的な解決策として機能するため、ファイルを完全に破棄する方法へのポインターも歓迎されます。 .
私が得ることができる助けを前もって感謝します。