src/includes/classes/Core/Utils/Defuse.php
public function decrypt(string $string, string $key = '', bool $raw = false): string
    {
        if (!$key && !($key = $this->App->Config->©encryption['©key'])) {
            throw $this->c::issue('Missing decryption key.');
        }
        if (mb_strpos($key, 'def00000') !== 0) {
            return $this->c::rjDecrypt($string, $key);
        } // @TODO Remove; only for back compat.

        try { // Catch Defuse exceptions.
            $Key              = Key::loadFromAsciiSafeString($key);
            return $decrypted = Crypto::decrypt($string, $Key, $raw);
        } catch (\Throwable $Exception) {
            return ''; // Soft failure.
        }
    }
public function decrypt(string $string, string $key = '', bool $raw = false): string
    {
        if (!$key && !($key = $this->App->Config->©encryption['©key'])) {
            throw $this->c::issue('Missing decryption key.');
        }
        if (mb_strpos($key, 'def00000') !== 0) {
            return $this->c::rjDecrypt($string, $key);
        } // @TODO Remove; only for back compat.

        try { // Catch Defuse exceptions.
            $Key              = Key::loadFromAsciiSafeString($key);
            return $decrypted = Crypto::decrypt($string, $Key, $raw);
        } catch (\Throwable $Exception) {
            return ''; // Soft failure.
        }
    }
Defuse decryption.

@since 170309.60830 Defuse.

@param string $string String.
@param string $key    Decryption key.
@param bool   $raw    Is raw binary?

@return string Decrypted string.