我制作了一个PHP脚本。现在,我想为特定IP地址的特定客户端生成唯一的随机许可证密钥。 我想要像许可证密钥那样强大的安全性。如果客户端在特定的IP地址或特定域中安装脚本,那么他就无法在具有相同许可证密钥的另一台机器或另一个域上安装相同的脚本。什么是逻辑或编码当客户端安装脚本时,只有一个域或只有一个ipaddress..client无法在另一台机器或其他域或另一个域上安装脚本。
请给我一些在PHP中生成此类许可证密钥的想法或代码。
答案 0 :(得分:1)
获取IP地址,使用客户端名称或固定字符串加密,然后使用bcrypt。
注意:这将是您所描述的安全方式,但从某种意义上说,如果用户能够阅读用于验证的源代码,则可以轻松为任何IP创建新的许可证密钥。
不对称的公钥/私钥解决方案可以解决这个问题,但对您来说可能过于复杂。 PHP有openSSL。
答案 1 :(得分:0)
使用用户所在国家/地区和电子邮件地址等变量尝试使用Md5之类的内容。
查看http://php.net/manual/en/function.md5.php
答案 2 :(得分:0)
使用某种盐渍哈希与客户详细信息 然后,您应该使用Zend Guard来保护敏感代码。