嗯。这样子的话,只能你们自己保证算法不泄漏了。要不就有被crack的危险。
解决方案 »
- 请教个问题。
- 一进来就看见两个表单问题,其实我也是冲着表单问题来的呀
- php ADODB连接oracle出现 Use of undefined constant OCI_COMMIT_ON_SUCCESS
- UC密码验证规则的如何理解
- 新手问题!
- 中文字符串取下标转换整数的问题
- 很久没来看看了,有些事都淡忘了。唉。散点分吧。
- 请问我现在怎么使用 GIF 图片 (PHP>=41)
- 配置php 4.2.02+apache 2.0.36, 操作系统 window2000 professional
- thinkphp 中404页面的问题?
- 请问这个语句有问题吗?if (!eregi("/^(?:[0-9A-Za-z]|[\x81-\xfe].)+$/",$NickName))
- 同一服务器下子域名的联结
这个一般都是通过lisence来做的吧,根据硬件信息生成对应的lisence文件
license = base64_encode(base64_encode("域名,版本,序列号"));还原split(base64_decode(base_decode(license));较验域名,不过加密算法不能让人知道才行
把经过运算得到的序列号存放在lisence文件里,再把lisence用zend加密,必须有lisence才能使用
然后把这些数据混淆,例如 a换成b、1换成0
然后从这些被混淆后的数据中随机抽取一组不相连的字符,生成注册码你们记录随机抽取前的数据,
然后,你们是知道如何混淆的,所以可以还原。呵呵,临时想到的,如果你做成了,记得告诉我一下哦
大家继续讨论。
只需base64编码就可以了,因为你的程序是要经Zend编译的,即使用明码写在程序里也无所谓。
关键的是取回的密钥你打算放在哪里?wuruichang(迷糊) 的意见可以参考,不过总觉得有点那个...
我是这样
base64_decode(md5("用户名+自已内部标记"))
取出最后16位作为密码一起发给用户。
这样用户在网站上输入用户名和密码。
我验证下用户名后再比较密码。