Если вы обрабатываете шифрование пароля на своей стороне, то да, вы можете хэшировать его в соответствии с тем методом шифрования, который вам нужен.
Для MD5:
$ pass_ldap = '{MD5}'. base64_encode (pack ('H *', md5 ($ pass)));
Для SHA-1:
$ pass_ldap = '{SHA}'. base64_encode (pack ('H *', sha1 ($ pass)));
Затем вы будете использовать ldap_modify для обновления пароля существующего пользователя или ldap_add для добавления нового пользователя с зашифрованным паролем.
Я сделал это, и я думаю, что сервер LDAP использует значение "{}", чтобы определить, какой формат используется.