私はPHP 7.1を使用しています。 を開き、LDAP管理ページを作成します。PHP - ldap_add userPassword cryptとpassword_hash
ldap_add()関数を使用する場合。 ['userPassword']フィールドがあります。
以下のコードを使用すると、問題なく動作します。 (塩が存在しない場合は、それは問題ありません)
$entry['userPassword'] = '{crypt}'.crypt('default_password');
以下のコードも正常です。
$entry['userPassword'] = '{MD5}'.'base64_encode(pack("H*", md5('default_password')));
しかし、私はPHPを読んでcrypt()
よりpassword_hash()
機能をお勧めします。
LDAP用にpassword_hash()
関数を使用できますか?出来ますか?
更新日:
OK。 LDAPパスワードに最適なソリューションは何でしょうか?
$salt = strtr(base64_encode(mcrypt_create_iv(16, MCRYPT_DEV_URANDOM)), '+', '.');
$entry['userPassword'] = '{crypt}'.crypt('defaultpassword', '$2y$10$'.$salt.'$');
これは機能しません。
ここで新しい質問をしていますので、 – Horangs
の更新を見てください。新しい質問を作成するのも間違いありませんか?ありがとう! – heiglandreas