これは本当に答えではありませんが、「あなたの主題についての議論」が長すぎてコメントに収まりません。「答えのない答え」を1つ書くことでルールを破りたいと思います(特に、すでに別の答えを受け入れている今)答え) 6 コメントを書くより。
まず第一に、それが C++ で書かれている場合、システムが異なれば OS やプロセッサ アーキテクチャも異なるため、持ち運び、好きな場所に差し込んで iformation にアクセスできるという意味で、真の移植性はありません。x86 を使用する Windows および Linux で「プラグイン」できることを制限する場合は問題ありません。コードのコピーを 2 つビルドするだけで済みます。しかし、より多くのアーキテクチャをカバーするには、たとえば、iPad や MacBook にプラグインできるようにするには、ソフトウェアのビルドがさらに 2 つ必要になります。すぐに、持ち歩かなければならない非常に多くのコードを検討することになります (元のコピーをビルドするには、関連する C++ コンパイラと開発環境が必要であることは気にしないでください)。はい、C++ は移植可能な言語ですが、実行可能ファイルが「何でも動作する」という意味ではありません。
もちろん、ここでの 1 つの解決策は、C++ 以外のものを使用することです。たとえば、ターゲット システムで Java VM のみを必要とする Java などです。多くの場合、Java VM は顧客のシステムで既に利用可能であるため、問題は少なくなります。しかし、それはたとえばiPadでは機能しません。
別の解決策は、自宅に独自の Web サーバーを持ち、顧客のサイトからサーバーに接続するだけです。そうすれば、(実際に顧客に見せる部分を除いて)情報が家の外に出ることはありません。インターネット/ウェブサイトのセキュリティを研究し、適切なパスワードを使用してセキュリティを確保します [もちろん、24 時間年中無休で、必要なときにのみ利用できるように設定することもできます]。もちろん、情報が本当に極秘である場合 (核兵器、犯罪活動など)、アクセスされたくないときに誰かがアクセスすることを恐れて、そうしたくない場合があります。ただし、ログインとパスワードで十分に保護されていれば、「ポケットからドロップアウト」する可能性も低くなります.
データの暗号化はそれほど難しくありません。関連するライブラリをダウンロードして、そこから移動するだけです。crypt++ はそれらのライブラリの 1 つです。
データベースに保存する場合は、それ自体で暗号化するデータベース、またはクリアテキスト情報の「漏えい」を回避するための非常に優れた方法 (Linux マシンの /tmp にファイルを保存するなど) が必要になるか、さらに悪いことに、データベースにアクセスする前に、データベース全体を復号化する必要があります。つまり、少なくとも理論的には、何かがデータベース全体を「丸呑み」する可能性があります。
プロジェクトの秘密度によっては、たとえばパスワードを入力すると、使用しているコンピューターが読み取れることを考慮する必要がある場合もあります-自分のコンピューターも持ち込まない限り[そしてその場合、いくつかの本当に良いものがあります」ディスク全体を暗号化する」ソフトウェアがあり、ほとんどすぐに使用できます]。
また、誰かが「あなたのコンピューターに私のメモリースティックを差し込んで、そこから私のメモリースティックを実行してもいいですか?」と言ったとしても、私はその人にそれをやらせるかどうか確信が持てません。
言い換えれば、コード自体を作成するための技術的な課題は、プロジェクトで最も難しい問題ではないかもしれませんが、興味深く、やりがいがあります。