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);
}