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谢谢。 –