function _ldap_servers_decrypt in Lightweight Directory Access Protocol (LDAP) 7.2
Same name and namespace in other branches
- 8.2 ldap_servers/ldap_servers.encryption.inc \_ldap_servers_decrypt()
- 7 ldap_servers/ldap_servers.encryption.inc \_ldap_servers_decrypt()
Decrypt string.
Parameters
string $input: Clear text or encrypted text.
null $encryption_enabled: OpenSSL or clear text.
Return value
string Clear text.
1 call to _ldap_servers_decrypt()
- ldap_servers_decrypt in ldap_servers/
ldap_servers.module
File
- ldap_servers/
ldap_servers.encryption.inc, line 86 - Provides functions for encryption/decryption.
Code
function _ldap_servers_decrypt($input, $encryption_enabled = NULL) {
if (!$encryption_enabled) {
$encryption_enabled = variable_get('ldap_servers_encryption', LDAP_SERVERS_ENC_TYPE_CLEARTEXT);
}
if ($encryption_enabled == LDAP_SERVERS_ENC_TYPE_CLEARTEXT) {
return $input;
}
$key = variable_get('ldap_servers_encrypt_key', drupal_get_hash_salt());
list($encrypted_data, $iv) = explode('::', base64_decode($input), 2);
return openssl_decrypt($encrypted_data, LDAP_SERVERS_CYPHER_MODE, $key, 0, $iv);
}