You are here

function _ldap_servers_decrypt in Lightweight Directory Access Protocol (LDAP) 7.2

Same name and namespace in other branches
  1. 8.2 ldap_servers/ldap_servers.encryption.inc \_ldap_servers_decrypt()
  2. 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);
}