管理许可证密钥

3

我用C#开发了一个应用程序,现在正在进行许可证过程。当我在我的服务器上在线注册我的应用程序时,应该怎么处理许可密钥?我应该将其保存在哪里?每次启动应用程序时都应该验证吗?

1个回答

4
您基本上有三个选项:
  1. 将许可证密钥存储在数据库中,提供Web服务,并使应用程序在每次启动时对其进行身份验证(缺点是您需要维护认证服务器并提供非常良好的运行时间,否则您会有不满意的客户)。
  2. 创建由客户计算机的唯一数据组成的许可证密钥。例如,您可以从NIC硬件MAC地址、硬盘序列号等生成许可证密钥。在这种情况下,客户端应用程序将在初始启动时向您发送所有数据。然后,您的服务器可以计算出相应的密钥并将其发送回客户端(例如通过电子邮件)。这样,客户端应用程序只需要进行一次身份验证。缺点是,如果客户更改了一些用于计算密钥的硬件,那么客户端将不得不请求新密钥。
  3. 最简单且最不安全的方法是创建一些算法来创建密钥。客户端应用程序将解码该密钥,并确定它是否有效。很容易实现,但没有任何限制用户共享密钥。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接