1

Delphi アプリケーションにライセンスを追加したいと考えています。

これは私が念頭に置いている流れです:-

  1. プログラムが実行され、ライセンスが付与されていない/アクティブ化されていない場合、ユーザーにはライセンス画面が表示されます。

  2. エクスポートをクリックすると、ユーザーのマシンのハードウェア情報を含むファイルがエクスポートされます。このファイルは、公開鍵 (A) を使用して暗号化されます。(このための秘密鍵は、Web アプリケーションで使用できます)

  3. ユーザーはこのファイルを自分の Web アプリにアップロードし、ユーザーは自分のライセンス ファイルをダウンロードできるようになります。ライセンス ファイルは、ユーザーのハードウェア情報 (MAC ID、CPU シリアルなど) に基づいています。このファイルは、別の公開鍵 (B) を使用して暗号化されます。(その秘密鍵は Delphi アプリケーションで利用できます)

  4. ユーザーは、このライセンス ファイルを自分の Delphi アプリケーションにインポートしてアクティブ化します。

ユーザーがこのアプリケーションを使用したいインターネット接続を持っていない場合に備えて、インポート/エクスポート手順が追加されました

この目的のために、TurboPower LockBox 3 を検討しています。

私のアプローチが正しいかどうかを判断するには、助けが必要です。

このシナリオでは、代わりに対称暗号化を使用する必要がありますか?

全体が複雑になりすぎないようにします。私は平凡なレベルのセキュリティで大丈夫です。

ガイドしてください。

ありがとう !

4

1 に答える 1

2

非対称鍵を使用する必要があります。キーを使用するには、キーをプログラムに含める必要があることを忘れないでください。16 進エディタを持っている人なら誰でも、exe ファイルを開いてキーを見ることができる可能性があります。

また、鍵ファイルは公開鍵ではなく秘密鍵で暗号化する必要があります。このようにして、あなただけがキーを生成できます。

私は自分のアプリに対して同様のことを行っています。実装するのに約2日かかりました。

于 2012-08-22T11:01:57.743 に答える