0

我们想要创建一个唯一的机器 id - 密钥指纹,以便使用它来识别安全网络(可能是 ssl/tls)上的 PC,以便我们确保服务器交付给特定的 PC,并且不是给偷了许可证的人。电脑将在 Linux 操作系统上。我们应该怎么做?

4

1 回答 1

0

几个建议。

  1. 创建一个独特的散列算法,将计算机名称和 MAC 地址散列在一起,将散列发送回安全服务器,并将其存储在本地计算机上的二进制文件中。通信时,您的协议然后要求客户端在通信之前将其哈希码指纹发送到服务器以进行身份​​验证。

  2. 生成一组存储在特殊文件中的有效许可证密钥(另一个哈希)。当应用程序第一次启动时,它会向服务器注册密钥和计算机信息(即:计算机名称)或用户名/密码组合。与 #1 一样,计算机必须在通信之前将唯一密钥发送到服务器以进行身份​​验证。设置您的服务器代码,使相同的密钥不能来自两个不同的设备。

  3. 查看这个 stackoverflow 对同一问题的回答。作者对一个非常相似的问题有一些有趣的见解。

于 2011-10-04T14:24:19.987 回答