【发布时间】:2013-02-06 12:32:18
【问题描述】:
我需要生成具有给定名称、产品名称和到期日期的许可证密钥。如果我的一位客户购买并使用了我的产品,他必须输入此许可证密钥。
我尝试了很多方法,但我不知道如何在 PHP 中实现这一点。密钥应该可以安全复制。在 PHP 中创建许可证密钥加密和解密的最佳方法是什么?
【问题讨论】:
-
PHP中没有加密解密数据的解决方案? Where did you look?
-
使用
md5或sha1生成许可证密钥,并在需要时将它们存储在您的数据库中,将其与存储的值进行比较,得出所需的结果 -
这种通过被接受的许可证密钥“授予访问”软件安装的老式方法可能是吓唬人们不要使用您的产品的最佳方法。重新思考。经验表明:您的业务将因为人们使用您的“产品”而不付费而毁掉的说法是不正确的。改为开放。它工作起来,看起来好多更好。
-
如果我使用 md5 或 sha1 方法,有人很容易通过解密在线转换器解密,他们可以识别我的许可证密钥格式。有什么算法吗?
-
这种类型的“输入密钥解锁”保护不会阻止密钥共享,尤其是在没有电话回家检查用于多个 IP 的许可证时,可能还有 MAC 地址。基于域的锁定对于 Web 产品来说是更标准的,并且对于基于 Loader 的解决方案最有效,因为可以在 PHP 脚本有机会修改 $_SERVER 之前捕获域以进行测试。 PHP 中的家庭 brew 域测试很可能会被预先设置的脚本轻松击败,以设置许可证代码正在寻找的域。披露:我与 ionCube 有关。
标签: php license-key