Delphi アプリケーションにライセンスを追加したいと考えています。
これは私が念頭に置いている流れです:-
プログラムが実行され、ライセンスが付与されていない/アクティブ化されていない場合、ユーザーにはライセンス画面が表示されます。
エクスポートをクリックすると、ユーザーのマシンのハードウェア情報を含むファイルがエクスポートされます。このファイルは、公開鍵 (A) を使用して暗号化されます。(このための秘密鍵は、Web アプリケーションで使用できます)
ユーザーはこのファイルを自分の Web アプリにアップロードし、ユーザーは自分のライセンス ファイルをダウンロードできるようになります。ライセンス ファイルは、ユーザーのハードウェア情報 (MAC ID、CPU シリアルなど) に基づいています。このファイルは、別の公開鍵 (B) を使用して暗号化されます。(その秘密鍵は Delphi アプリケーションで利用できます)
ユーザーは、このライセンス ファイルを自分の Delphi アプリケーションにインポートしてアクティブ化します。
ユーザーがこのアプリケーションを使用したいインターネット接続を持っていない場合に備えて、インポート/エクスポート手順が追加されました
この目的のために、TurboPower LockBox 3 を検討しています。
私のアプローチが正しいかどうかを判断するには、助けが必要です。
このシナリオでは、代わりに対称暗号化を使用する必要がありますか?
全体が複雑になりすぎないようにします。私は平凡なレベルのセキュリティで大丈夫です。
ガイドしてください。
ありがとう !