From 63c435c61029bd23f66f8456dd58a1306b8ac83a Mon Sep 17 00:00:00 2001 From: AGuyNamedJens Date: Thu, 30 Mar 2023 00:37:15 +0200 Subject: [PATCH] (refactor) More refactoring, also add missing serialize method --- public/install/functions.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/public/install/functions.php b/public/install/functions.php index 9b0984cb..0aa6390a 100644 --- a/public/install/functions.php +++ b/public/install/functions.php @@ -146,23 +146,25 @@ function getEnvironmentValue(string $envKey): array|false|string /** - * Encrypts the variable passed and returns the encrypted version + * Encrypt the given value * @param mixed $value The variable to be encrypted + * @param bool $serialize If the encryption should be serialized * @return string Returns the encrypted variable. */ -function encryptSettingsValue(mixed $value): string +function encryptSettingsValue(mixed $value, $serialize = true): string { $appKey = getEnvironmentValue('APP_KEY'); $appKey = base64_decode(Str::after($appKey, 'base64:')); $encrypter = new Encrypter($appKey, 'AES-256-CBC'); - $encryptedKey = $encrypter->encrypt($value); + $encryptedKey = $encrypter->encrypt($value, $serialize); return $encryptedKey; } /** - * Decrypts the payload passed and returns the decrypted version + * Decrypt the given value * @param mixed $payload The payload to be decrypted + * @param bool $unserialize If the encryption should be unserialized * @return mixed Returns the decrypted variable on success, throws otherwise. */