2

アプリを Android マーケットに公開したくありませんが、ユーザー デバイスの MAC アドレスに基づいて Web サイトからライセンス キーを作成します。有効期限も含める必要があります。ユーザーが Android デバイスにコードを入力すると、認識されるはずです。カスタムの公開暗号化を使用して実行できることを読みました。このシナリオでは、次を実装する必要があります。

  1. デバイスの MAC アドレスを取得し、文字列をユーザーに表示するアプリケーションの関数。
  2. 秘密鍵を所有し、ポイント 1 で文字列を暗号化し、有効期限を追加する、私の Web サイトの関数
  3. 公開キーを使用してポイント 2. で文字列を解読し、ライセンス キーを検証するアプリケーション内の関数。

私はstackoverflowや他のサイトで多くの議論を読みましたが、適用できるものはありません...または、私のシナリオで適用する方法が明確ではありません:(

この問題を解決する方法を教えてもらえますか? 私が見逃しているAndroidネイティブのものはありますか(願っています)?

どうもありがとう!マルコ

4

2 に答える 2

0

あなたの意図を実装するのに本当に難しいことは何もありません。

  1. ライセンス サーバーには、独自の秘密キーと公開キーのペアが必要です。
  2. 次に、最初の実行/インストール時にアプリケーションで秘密鍵を作成する必要があります。それはランダムに行うことができます
  3. 次に、アプリケーションとサーバーの間で公開鍵を交換する必要があります
  4. 購入/ライセンス手続き中に、アプリケーションはサーバーに送信する MAC アドレスまたはその他 (Gmail ID、IMEI コードなど) を暗号化する必要があります - サーバーはキーを保存します
  5. サーバーに送信されたライセンス アプリケーションの有効性を確認するために、MAC の暗号 - サーバーはデータベースに保存されているものと照合します。

秘密鍵/公開鍵の実装方法がわからない場合は、マニュアルを読んでください。Diffie-Hellmanの手順の実装がたくさんあります。簡単で、特別なことは何もありません。

于 2011-10-11T08:05:39.253 に答える