【问题标题】:Openfire generate password PHPOpenfire生成密码PHP
【发布时间】:2014-03-27 17:12:52
【问题描述】:

我正在尝试使用 PHP 动态生成用户和密码

见过

creating encrypted passwords in openfire MySQL via PHP

但该帖子已有 3 年历史,并没有说明从何处获取各种变量

例如 enckey、enciv 和 javastring

请有人帮忙

谢谢 詹姆斯

【问题讨论】:

    标签: php openfire


    【解决方案1】:

    你提到的问题的答案有你需要的一切。

    你不知道从哪里得到的变量只是说明解密如何工作的例子。

    像这样使用类:

    $a = new OpenFireBlowfish('YourPassword');
    

    如果您不提供 IV,该类将生成一个。

    $encstring = bin2hex($a->encryptString('stackoverflow'));
    

    可能值得通过 getIv() / setIv() 方法扩展类。

    请注意,您需要安装mcrypt PHP mod 才能使用这些功能。

    【讨论】:

    • 您好,当我们使用这种方法时,我们会返回乱码(由于异常/奇怪的编码,无法将其插入数据库),例如 ä¥>mÏ„å'yy1¡sW- `édÆÆm
    • @James 这是二进制数据。要么使用bin2hex,要么将列更改为BINARY 而不是VARCHAR
    • @DanFromGermany,您如何检查服务器正在使用哪个 IV,以获取匹配的加密值作为服务器?
    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 2011-12-04
    • 2011-10-25
    • 2011-08-31
    • 2015-05-12
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    相关资源
    最近更新 更多