0

私は自分のアプリケーションのライセンスキーを作成することに興味があり、顧客を煩わせることなく最小限のコピーセキュリティを実現するためにアクティベーションがどのように行われるかをすでに考えています。また、著作権侵害を防ぐ絶対的な方法はないことをよく知っています。結局のところ、私は気にしません。

一般的なキーの生成にもっと興味があります。私が考える最初の方法は、SHA、MD5、またはその他の一般的な一方向アルゴリズムを使用してハッシュを作成することです。これらのハッシュは(ほとんど)短く、顧客が簡単に入力できます。しかし同時に、生成されたアクティベーションキーに、顧客側のアプリケーション内で復号化する追加データを含めたいと思います。ただし、キーを使用してデータを暗号化するほとんどのアルゴリズムでは、300文字を超える長さのランダムな長さのフレーズが生成されます。

文字列を事前定義された長さまたはパターンの暗号化されたテキストに暗号化し、後で復号化できるアルゴリズムはありますか?

4

2 に答える 2

1

ライセンスデータにいくつかの情報(おそらく顧客名、有効期限など)を含める必要があるため、暗号化されたデータを含むテキストファイルを生成して顧客に送信することを検討する必要があります。次に、ライセンスキーを入力する代わりに、アプリからそのテキストファイルを選択できます。

オンラインアクティベーションプロセスがある場合は、ランダムなプロダクトキーを生成し、それをクライアントに送信して中央のアクティベーションデータベースと照合し、アクティベーションプロセス中にすべてのライセンスデータをクライアントに転送するだけです。

于 2013-03-16T19:28:06.817 に答える
0

いいえ。データの暗号化は、データ文字列の長さより短くすることはできません。

したがって、キーコード以外の情報を含めたい場合は、暗号化されたライセンス ファイル (.lic) を使用する必要があります。このファイルは、その内容をフォームにインポートまたはコピー アンド ペーストできます。

于 2013-03-16T19:29:41.477 に答える