2011-12-20 14 views
2

C#4.0 Windowsアプリケーションをビルドしています。アプリケーションのライセンスキーを毎週期限切れにする機能を実装する必要があります。これにより、ユーザーは新しいライセンスキーをチームに依頼できます。Windows用ライセンスキーの生成アプリケーション

このアプリケーションは組織内でのみ使用されるため、単純なロジックがあり、ハッキングは気にしません。

これをC#でどのように実現できるのかご了承ください。

+0

あなたがから保護されている誰ですか?カジュアルユーザー、regeditと知っている人、プログラマー、... –

+0

http://stackoverflow.com/questions/4583630/serial-numbers-generation-without-user-data – meziantou

答えて

4

私はあなたがそのような彼らの顧客IDやその他の識別情報として、それらに特定の何かを取る塩漬けハッシュ

を使用します。あなたは塩として、独自の秘密鍵を追加し、文字列に入れて、その値をハッシュ(MD5?SHA1?お好きなところをお選びください...)

ハッシュ値がそのキーです。

サーバー固有のライセンスをお持ちの場合は、pre-hash文字列にmacアドレスを追加して、複数のサーバーにライセンスをコピーできないようにしてください。

ライセンス期間が関与しているので、事前にハッシュ文字列に作成された日付を追加することを検討してください。

もう1つ考慮すべき点は、キーを毎週期限切れにする理由です。つまり、組織にとって社内的なものであれば、なぜライセンスが必要なのでしょうか?あなたは同じチームにいらっしゃいませんか? (そして、私が意味することは、すべてが同じ共通の目標に向かって作業することによって - あなたの企業をよくする。)

関連する問題