1

我已经在具有 MySQL 用户访问权限的 Ubuntu Server 机器上使用教程设置了 proftpd。现在我已经创建了一些用户(user01, user02, user03)并使用以下命令创建了一个加密密码:

/bin/echo "{md5}"`/bin/echo -n "mypassword" | openssl dgst -binary -md5 | openssl enc -base64`
{md5}NIGde+6ruSYKXIVLyFs+RA==

我并不羞于说我对这个命令一无所知,但我愿意,并使相同的命令行在 PHP 代码中工作。
我知道 PHP 中有一个 OpenSSL 库,但我真的不知道如何获得相同的结果。

4

2 回答 2

1

我已经找到了自己(我为此感到自豪)

    `//php
    $dgst = openssl_digest('mypassword', 'md5', TRUE);
    回声“{md5}”。base64_encode($dgst); `   

这将给出结果 '{md5}NIGde+6ruSYKXIVLyFs+RA=='

于 2013-08-19T14:49:29.957 回答
0
echo base64_encode(md5('mypassword', true));

甚至不需要使用 openssl 扩展。

于 2013-08-24T14:39:04.470 回答