今日誰かが、アプリケーションの著作権侵害を防ぐために販売しているフレームワークに関するマーケティング ピッチを行っているのを聞きました (私は知っていますが、あなたにはできません)。大まかな概要は次のとおりです。
登録手続き:
電話は、サーバーの公開鍵を使用して暗号化します。携帯電話の IMEI 番号と、サーバーにインストールされたアプリケーションの一意の ID (アプリ開発者によって割り当てられます)。つまり、
Reg_request = Encrypt(Server_PublicKey, (IMEI||AppID))
サービス
Reg_request
は復号化機能と独自の秘密鍵を使用して IMEI と AppID を抽出して復号化します- その後、サービスはユーザーに支払いを求めます。支払い時に、サービスはに
serial number
基づいてアクティベーションを生成しますIMEI||AppID
- サービスは生成さ
serial number
れた をスマートフォンの公開鍵で暗号化し、ユーザーに送信します。 - これを受け取ったアプリは、復号化関数とスマートフォンに保存されている秘密鍵を使って復号化し、
serial number
. IMEI||AppID
アクティブ化のために、アプリケーションは独自のハッシュ関数に渡して、一時的な検証シリアル番号を取得します。- この番号
serial number
がサーバーから受信した番号と一致する場合、アクティベーションは成功です。
私は暗号についてほとんど知識がありませんが、これは従来の公開鍵暗号のように見えます。このアプローチはどの程度妥当でしょうか、それとも攻撃者がこれを破るのがどれほど難しいでしょうか? また、従来のデスクトップベースのソフトウェアは、より洗練されたアプローチを使用していますか?