2016-06-16 5 views
1

proFTPdでユーザーを作成するためにMySQLを使用するガイドに従っています。PHPを使用してPROFTPDのユーザーを作成する

/bin/echo "{md5}"`/bin/echo -n "password" | openssl dgst -binary -md5 | openssl enc -base64` 

私はこの方法をPHPでやっていきたいと思いますか?私はこれをgoogledが、私はPHPでこのコマンドを実装する方法を把握することはできません。それはbase64でエンコードされたパスワードのMD5ハッシュだけですか? ProFTPDののSQL howto FAQパー

+0

ProFTPDのための素敵なPHP管理者の実装があります:https://github.com/ChristianBeer/ProFTPd-Admin。私はそれを実環境ではほとんど変更することなく(内部セキュリティに関連して)使用しました。 –

+0

メモセキュリティ上の理由から、MD5は壊れていると見なされます。あなたは今、パスワードのためにそれを使用してはいけません。 –

答えて

1

、あなたが使用してみてください:

$password = "{md5}".base64_encode(pack("H*", md5($password))); 

それは、パスワードだけのMD5ハッシュ以上です。これは、MD5ハッシュのbase64でエンコードされた形式で、という接頭辞は、どのハッシュアルゴリズムが使用されたかを示します(これは、先頭の{md5}部分です)。

希望すると便利です。

関連する問題