mirror of
https://github.com/D1GQ/BetterAmongUs.git
synced 2026-10-20 01:46:19 +00:00
40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using System.Security.Cryptography;
|
|
using System.Text;
|
|
|
|
namespace BetterAmongUs.Modules;
|
|
|
|
class Encryptor
|
|
{
|
|
private static readonly byte[] Key = Encoding.UTF8.GetBytes("0123456789ABCDEF0123456789ABCDEF");
|
|
private static readonly byte[] IV = Encoding.UTF8.GetBytes("ABCDEF0123456789");
|
|
|
|
internal static string Encrypt(string input)
|
|
{
|
|
using (Aes aes = Aes.Create())
|
|
{
|
|
aes.Key = Key;
|
|
aes.IV = IV;
|
|
|
|
using MemoryStream memoryStream = new();
|
|
using CryptoStream cryptoStream = new(memoryStream, aes.CreateEncryptor(), CryptoStreamMode.Write);
|
|
using (StreamWriter streamWriter = new(cryptoStream))
|
|
{
|
|
streamWriter.Write(input);
|
|
}
|
|
return Convert.ToBase64String(memoryStream.ToArray());
|
|
}
|
|
}
|
|
|
|
internal static string Decrypt(string input)
|
|
{
|
|
using Aes aes = Aes.Create();
|
|
aes.Key = Key;
|
|
aes.IV = IV;
|
|
|
|
using MemoryStream memoryStream = new(Convert.FromBase64String(input));
|
|
using CryptoStream cryptoStream = new(memoryStream, aes.CreateDecryptor(), CryptoStreamMode.Read);
|
|
using StreamReader streamReader = new(cryptoStream);
|
|
return streamReader.ReadToEnd();
|
|
}
|
|
}
|