mirror of
https://github.com/raphaeIl/Novaria.git
synced 2025-12-12 22:44:35 +01:00
43 lines
1.3 KiB
C#
43 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Security.Cryptography;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Novaria.Common.Crypto
|
|
{
|
|
public static class AeadTool
|
|
{
|
|
public static readonly byte[] DEFAULT_SERVERLIST_KEY;
|
|
public static readonly byte[] DEFAULT_SERVERLIST_IV;
|
|
|
|
static AeadTool()
|
|
{
|
|
DEFAULT_SERVERLIST_KEY = new byte[] { 74, 72, 42, 67, 80, 51, 50, 57, 89, 120, 111, 103, 81, 74, 69, 120 };
|
|
DEFAULT_SERVERLIST_IV = new byte[] { 225, 92, 61, 72, 193, 89, 3, 64, 50, 61, 50, 145, 59, 128, 99, 72 };
|
|
}
|
|
|
|
public static byte[] DecryptAesCBCInfo(byte[] key, byte[] IV, byte[] cipherBytes)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
public static byte[] EncryptAesCBCInfo(byte[] key, byte[] IV, byte[] plainBytes)
|
|
{
|
|
using (Aes aes = Aes.Create())
|
|
{
|
|
aes.Key = key;
|
|
aes.IV = IV;
|
|
aes.Mode = CipherMode.CBC;
|
|
aes.Padding = PaddingMode.PKCS7;
|
|
|
|
using (ICryptoTransform encryptor = aes.CreateEncryptor())
|
|
{
|
|
return encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
} |