2011-12-20 41 views
2

我們正在構建C#4.0窗口應用程序。我需要實現一項功能,即應用程序的許可證密鑰必須每週過期,以便用戶可以向團隊要求新的許可證密鑰。Windows應用程序的許可證密鑰生成

只是一個簡單的邏輯會做,我不介意黑客攻擊,因爲這個應用程序是隻在組織內使用。

請問您可以在C#中用一個例子來說明這是如何實現的嗎?

+0

您是在保護誰?休閒用戶,知道註冊表的人,程序員,... – 2011-12-20 06:51:51

+0

http://stackoverflow.com/questions/4583630/serial-numbers-generation-without-user-data – meziantou 2011-12-20 07:33:05

回答

4

我會用鹽醃哈希

你採取具體到他們的東西,比如他們的客戶ID和其他身份信息。你把它放到一個字符串中,加入你自己的密鑰作爲鹽,然後散列值(MD5?Sha1?拿你的選擇...)

散列值是他們的關鍵。

如果他們有特定於服務器的許可證,請考慮將mac地址添加到預散列字符串中,以便它們不能將許可證複製到多個服務器。

由於涉及許可證持續時間,請考慮將創建的日期添加到預散列字符串。

要考慮的另一件事是爲什麼使鑰匙每週過期?我的意思是,如果它是組織內部的,爲什麼你甚至需要許可?你們不是在同一個團隊嗎? (我的意思是,所有人都朝着同一個共同目標努力 - 改善您的企業。)

相關問題