プロダクトキーを生成して検証する必要があり、公開/秘密キーシステムの使用を検討しています。
に基づいてプロダクトキーを生成します
- クライアント名(可変長の文字列の場合もあります)
- 6桁のシリアル番号。
プロダクトキーが扱いやすい長さ(16文字程度)であるとよいでしょう
ベースでそれらを暗号化してから、復号化/検証システムを分散させる必要があります。私たちのシステムはマネージコード(.NET)で記述されているため、暗号化システムを配布するのではなく、復号化のみを配布します。公開秘密鍵が必要です。これを行うには良い方法のようです。保持している1つの鍵で暗号化し、復号化/検証に必要なもう1つの鍵を配布します。
上記の要件でこれを行うための適切なメカニズムは何ですか?
注:著作権侵害を止めることではありません。これは、初心者ユーザーが不要な/使用を許可されていないコンポーネントをインストールする可能性を減らすためです。