protected function decryptPrivate($source) { $source = base64_decode($source); //clear error stack while (openssl_error_string()) { } openssl_private_decrypt($source, $decrypted, $this->key->getFormattedKey()); if (!$decrypted) { if ($error = openssl_error_string()) { throw new CrypterException($error); } } return $decrypted; }