Files
Kayori_Medusa.net/Core/Server/Utils/DESEncryption.cs
T
2025-06-22 13:01:34 +02:00

34 lines
874 B
C#

using System.Security.Cryptography;
namespace Server.Utils;
public class DesEncryption(byte[] key)
{
public byte[] Encrypt(byte[] data)
{
using var tripleDes = TripleDES.Create();
tripleDes.Key = key;
tripleDes.Mode = CipherMode.CBC;
tripleDes.Padding = PaddingMode.None;
tripleDes.IV = new byte[8];
using var encryptor = tripleDes.CreateEncryptor();
return encryptor.TransformFinalBlock(data, 0, data.Length);
}
public byte[] Decrypt(byte[] data)
{
using var tripleDES = TripleDES.Create();
tripleDES.Key = key;
tripleDES.Mode = CipherMode.CBC;
tripleDES.Padding = PaddingMode.None;
tripleDES.IV = new byte[8];
using var decryptor = tripleDES.CreateDecryptor();
return decryptor.TransformFinalBlock(data, 0, data.Length);
}
}