2013-08-26 91 views
3

我們有一個軟件數據庫產品交付給客戶。收取的費用是基於多種因素,如許可證密鑰軟件產品的生成方法

  1. 數量可創建
  2. 號碼數據庫事務等用戶的

我們希望只要用戶支付給許可密鑰持續一段時間。因此,許可密鑰應包含有關產品持續時間,允許的用戶數量/交易數量等信息。

什麼是加密安全的許可密鑰生成方式(包含整個信息並且可以通過我們的安全系統在他們的最後),以防止用戶從任何非法使用。

我知道RSA作爲一種方法,但我該如何去做呢?有沒有我應該結賬的工具?

+2

您是否相信您的客戶不會試圖篡改許可證密鑰? –

+0

這裏是一個類似的問題和答案:http://stackoverflow.com/questions/7867670/generating-validating-license-key-for-c-sharp-server-control/14964340#14964340 – dna

+0

@EmilVikström我想要一個解決方案即使篡改密鑰,他們也無法訪問系統。所以回答你的問題,我不信任客戶 – suyashKD

回答

1

您可以生成許可證文件公鑰 - 私鑰加密和使用RSA。 請看這個庫,你可以找到這個有用的。 http://afewguyscoding.com/page/2/ 這個圖書館的人也做過調查,這會讓你知道這個方法有多好。

還有一個github項目使用類似的方法。 訪問https://github.com/starschema/slm4j

+0

我正在尋找的解決方案是一個許可證密鑰的生成類似於Windows中的過程,我提供了一個密鑰(25-40個字符),其中包含所需的信息,它在用戶結束。反正謝謝:) – suyashKD