1
A
回答
1
有許多方法可以在C#中爲您的應用程序生成串行密鑰。您很可能會在簡單性(即密鑰的長度,可讀性等)和特定系統的安全性之間進行某種權衡。
我會推薦Software Protector(http://softwareprotector.clizware.net/)和SKGL(https://skgl.codeplex.com/)。軟件保護程序會給你一個用戶界面,你可以在那裏生成你的密鑰,SKGL API將允許你驗證你自己的應用程序中的那些。如果你願意,你也可以包含SKGL API的源代碼(目前可用C#和VB.NET)。您可以設置從0到999的時間限制,8個自定義功能和機器鎖定。
關於時間變化問題,我看到的唯一方法是在線使用time.windows.com查找本地時間(對於該時區),並檢查它是否等於pc上的當前時間。請檢查這篇文章:https://skgl.codeplex.com/discussions/472444
請注意,我正在開發SKGL API和軟件保護,這意味着我的答案可能有一個小小的傾向!
相關問題
- 1. 僅基於密碼生成AES密鑰
- 2. 基於時間的OTP生成錯誤密鑰C#
- 3. Ruby:基於時間的加密密鑰?
- 4. 串行密鑰的生成和驗證
- 5. 基於Java生成的RSA密鑰的JavaScript加密
- 6. 基於模型的UI生成(運行時或生成時間)
- 7. DH密鑰對生成時間在Android
- 8. 基於密鑰
- 9. 基於密鑰
- 10. 基於進程啓動時間戳在Plone中生成緩存清除密鑰
- 11. 密鑰生成
- 12. 生成密鑰
- 13. 基於傳遞給函數的值生成密鑰名稱
- 14. 基於排列生成密鑰的最佳算法
- 15. CryptoJS密鑰生成
- 16. RSA密鑰生成
- 17. 生成Api密鑰
- 18. RijndaelManaged密鑰生成
- 19. Twofish密碼密鑰生成
- 20. C#密碼生成密鑰
- 21. 加密密鑰生成
- 22. 生成密鑰AES 256加密鑰匙串
- 23. 從字符串生成密鑰?
- 24. 基於日期生成4位數字唯一標識密鑰
- 25. 基於密鑰的記憶
- 26. 基於密鑰的KeyValueComparer
- 27. Java生成的公鑰和ssh-keygen生成的密鑰之間的區別
- 28. 生成唯一的密鑰
- 29. Django的memcahed密鑰生成
- 30. 如何在進行加密時生成密鑰?
這個計算器可以幫助你:http://stackoverflow.com/questions/453030/how-can-i-create-a-product-key-for-my-c-sharp-app – Danexxtone
@ Danexxtone謝謝。 –