php - 将 openssl 控制台命令转换为 PHP

标签 php mysql ubuntu openssl

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

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

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

最佳答案

我自己发现了这一点(我对此感到自豪)

    `//php
    $dgst = openssl_digest('mypassword', 'md5', TRUE);
    echo "{md5}" . base64_encode($dgst); `   

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

关于php - 将 openssl 控制台命令转换为 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18304476/

相关文章:

ubuntu - Nginx 非 www 无法在 Ubuntu 16.04 中工作和重定向

php - 比较 Billing Software 中的产品状态

php - 我是否需要清理 Laravel 中 DB::query 调用的用户输入?

MySQL AUTO_INCREMENT 不回滚

python - 将输出保存为 XML

ubuntu - 在安装lightgbm的过程中,它说你应该先安装cmake,而我已经安装了它

php - mod_rewrite 错误和权限被拒绝

php - 是否可以将数据类型从字符串更改为日期

mysql - 如何在laravel中计算百分比

mysql - 从选择中选择 *