Make EncryptString/DecryptString arguments be nullable and properly check for null/empty

This commit is contained in:
CasualPokePlayer 2025-01-10 08:30:11 -08:00
parent 89e94be8c1
commit 6adab25fac
1 changed files with 7 additions and 2 deletions

View File

@ -61,8 +61,13 @@ namespace BizHawk.Common
_aes.Padding = PaddingMode.PKCS7;
}
public static string EncryptString(string secretString)
public static string EncryptString(string? secretString)
{
if (string.IsNullOrEmpty(secretString))
{
return string.Empty;
}
var bytes = Encoding.UTF8.GetBytes(secretString);
using var ms = new MemoryStream();
using var encryptor = _aes.CreateEncryptor();
@ -74,7 +79,7 @@ namespace BizHawk.Common
return Convert.ToBase64String(ms.ToArray());
}
public static string DecryptString(string encryptedString)
public static string DecryptString(string? encryptedString)
{
try
{