【发布时间】:2014-03-27 17:12:52
【问题描述】:
我正在尝试使用 PHP 动态生成用户和密码
见过
creating encrypted passwords in openfire MySQL via PHP
但该帖子已有 3 年历史,并没有说明从何处获取各种变量
例如 enckey、enciv 和 javastring
请有人帮忙
谢谢 詹姆斯
【问题讨论】:
我正在尝试使用 PHP 动态生成用户和密码
见过
creating encrypted passwords in openfire MySQL via PHP
但该帖子已有 3 年历史,并没有说明从何处获取各种变量
例如 enckey、enciv 和 javastring
请有人帮忙
谢谢 詹姆斯
【问题讨论】:
你提到的问题的答案有你需要的一切。
你不知道从哪里得到的变量只是说明解密如何工作的例子。
像这样使用类:
$a = new OpenFireBlowfish('YourPassword');
如果您不提供 IV,该类将生成一个。
$encstring = bin2hex($a->encryptString('stackoverflow'));
可能值得通过 getIv() / setIv() 方法扩展类。
请注意,您需要安装mcrypt PHP mod 才能使用这些功能。
【讨论】:
bin2hex,要么将列更改为BINARY 而不是VARCHAR。