diff --git a/include/functions.inc b/include/functions.inc
index 6c70c3a8ec132fd60d938c97c2103c03f43bbc45..6caf93cb1fc0b26b4a49f53cab4bf8966159ecd5 100644
--- a/include/functions.inc
+++ b/include/functions.inc
@@ -3023,7 +3023,7 @@ function cred_decrypt($input, $password)
   $input  = substr($input, 16);
 
   $key_len  = 32;
-  $iv_len   = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
+  $iv_len   = openssl_cipher_iv_length('aes-256-cbc');
 
   $data = '';
   $d    = '';
@@ -3034,7 +3034,7 @@ function cred_decrypt($input, $password)
   $key  = substr($data, 0, $key_len);
   $iv   = substr($data, $key_len, $iv_len);
 
-  return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $input, MCRYPT_MODE_CBC, $iv), "\x00..\x1F");
+  return openssl_decrypt($input, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
 }