サイズが数 GB になる、ローカルにパッケージ化されたテキスト データベースを検索するデスクトップ アプリケーションを作成したいと考えています。ルセンの使用を考えています。
したがって、基本的にユーザーはいくつかの単語を検索し、ローカルの lucene データベースが結果を返します。ただし、テキスト データベースは貴重で独自のものであるため、ユーザーが lucene インデックスの全文ダンプを取得することを防止したいと考えています。Web アプリケーションは、インターネットが利用できない地域でこのデスクトップ アプリケーションが動作することを顧客が望んでいるため、ここではソリューションではありません。
クライアント アプリケーションのみが lucene のインデックスにアクセスでき、詮索好きなユーザーがインデックスの全文ダンプを取得できないように、lucene のデータベースを暗号化するにはどうすればよいでしょうか?
これを行う 1 つの方法は、ファイル内の暗号化されたファイル システム (truecrypt のようなもの) に lucene インデックスを格納できる場合であると考えました。したがって、デスクトップ アプリケーションは lucene インデックスを含むファイルを「マウント」します。
これはクロス プラットフォーム (Linux、Windows) である必要があります。デスクトップ アプリケーションを作成するには、Qt または Java を使用します。
これを行うためのより簡単な/より良い方法はありますか?
【お客様用です。はい、はい、概念的にはこれは悪いことです :-) しかし、これは彼らが望んでいる方法です。基本的には、デスクトップ アプリケーションのみが lucene インデックスにアクセスできる必要があり、他の誰もアクセスできないということです。これは本質的に DRM であると誰かが指摘しました。ええ、それはDRMに似ています]