私のアプリケーションは、データベース サーバーに接続するクライアント デスクトップ アプリです。このアプリは、ユーザーが .pdf .xlsx などのファイルをデータベースに保存できるようにするドキュメント管理システムであり、ドキュメントのすべてのバージョンを追跡します。ユーザーはドキュメントを「チェックイン」および「チェックアウト」できます。ユーザーがファイルをチェックアウトすると、そのファイルはデータベースからダウンロードされ、ユーザーのハード ドライブにコピーされます。次に、ユーザーはファイルにアクセスして編集し、データベースにチェックインします。データベース内では、ファイルは圧縮され、暗号化され、base64 でエンコードされた形式でテキスト フィールドに格納されます。
私の目的は、ファイルがユーザーのハード ドライブにコピーされるときに暗号化されていることを確認することですが、それでもユーザーは簡単にアクセスできるようにすることです。私が望むものを視覚化する最良の方法は、TrueCrypt がどのように機能するかを検討することです。これにより、ユーザーは暗号化されたバイナリ ファイルを作成し、ドライブとしてマウントすることができます。たとえば Windows では、ボリュームにドライブ文字が割り当てられ、ユーザーはマイ コンピュータなどからファイルにアクセスできます。
私のアプリでは、暗号化に Botan ライブラリを使用しています。
Qtで同様のことを達成することは可能ですか? もしそうなら、どのように?そうでない場合、何をお勧めしますか?
どうもありがとう。