119 lines
3.8 KiB
C#
119 lines
3.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Obfuz
|
|
{
|
|
public static class EncryptionService
|
|
{
|
|
private static readonly IEncryptor _encryptor = new DefaultEncryptor(new byte[] { 0x1A, 0x2B, 0x3C, 0x4D });
|
|
|
|
public static void EncryptBlock(byte[] data, long ops, int salt)
|
|
{
|
|
_encryptor.EncryptBlock(data, ops, salt);
|
|
}
|
|
|
|
public static void DecryptBlock(byte[] data, long ops, int salt)
|
|
{
|
|
_encryptor.DecryptBlock(data, ops, salt);
|
|
}
|
|
|
|
public static int Encrypt(int value, int opts, int salt)
|
|
{
|
|
return _encryptor.Encrypt(value, opts, salt);
|
|
}
|
|
|
|
public static int Decrypt(int value, int opts, int salt)
|
|
{
|
|
return _encryptor.Decrypt(value, opts, salt);
|
|
}
|
|
|
|
public static long Encrypt(long value, int opts, int salt)
|
|
{
|
|
return _encryptor.Encrypt(value, opts, salt);
|
|
}
|
|
|
|
public static long Decrypt(long value, int opts, int salt)
|
|
{
|
|
return _encryptor.Decrypt(value, opts, salt);
|
|
}
|
|
|
|
public static float Encrypt(float value, int opts, int salt)
|
|
{
|
|
return _encryptor.Encrypt(value, opts, salt);
|
|
}
|
|
|
|
public static float Decrypt(float value, int opts, int salt)
|
|
{
|
|
return _encryptor.Decrypt(value, opts, salt);
|
|
}
|
|
|
|
public static double Encrypt(double value, int opts, int salt)
|
|
{
|
|
return _encryptor.Encrypt(value, opts, salt);
|
|
}
|
|
|
|
public static double Decrypt(double value, int opts, int salt)
|
|
{
|
|
return _encryptor.Decrypt(value, opts, salt);
|
|
}
|
|
|
|
public static byte[] Encrypt(byte[] value, int offset, int length, int opts, int salt)
|
|
{
|
|
return _encryptor.Encrypt(value, offset, length, opts, salt);
|
|
}
|
|
|
|
public static byte[] Decrypt(byte[] value, int offset, int byteLength, int ops, int salt)
|
|
{
|
|
return _encryptor.Decrypt(value, offset, byteLength, ops, salt);
|
|
}
|
|
|
|
public static byte[] Encrypt(string value, int ops, int salt)
|
|
{
|
|
return _encryptor.Encrypt(value, ops, salt);
|
|
}
|
|
|
|
public static string DecryptString(byte[] value, int offset, int stringBytesLength, int ops, int salt)
|
|
{
|
|
return _encryptor.DecryptString(value, offset, stringBytesLength, ops, salt);
|
|
}
|
|
|
|
|
|
public static int DecryptFromRvaInt(byte[] data, int offset, int ops, int salt)
|
|
{
|
|
int encryptedValue = ConstUtility.GetInt(data, offset);
|
|
return Decrypt(encryptedValue, ops, salt);
|
|
}
|
|
|
|
public static long DecryptFromRvaLong(byte[] data, int offset, int ops, int salt)
|
|
{
|
|
long encryptedValue = ConstUtility.GetLong(data, offset);
|
|
return Decrypt(encryptedValue, ops, salt);
|
|
}
|
|
|
|
public static float DecryptFromRvaFloat(byte[] data, int offset, int ops, int salt)
|
|
{
|
|
int encryptedValue = ConstUtility.GetInt(data, offset);
|
|
return Decrypt(encryptedValue, ops, salt);
|
|
}
|
|
|
|
public static double DecryptFromRvaDouble(byte[] data, int offset, int ops, int salt)
|
|
{
|
|
long encryptedValue = ConstUtility.GetLong(data, offset);
|
|
return Decrypt(encryptedValue, ops, salt);
|
|
}
|
|
|
|
public static string DecryptFromRvaString(byte[] data, int offset, int length, int ops, int salt)
|
|
{
|
|
return DecryptString(data, offset, length, ops, salt);
|
|
}
|
|
|
|
public static byte[] DecryptFromRvaBytes(byte[] data, int offset, int bytesLength, int ops, int salt)
|
|
{
|
|
return Decrypt(data, offset, bytesLength, ops, salt);
|
|
}
|
|
}
|
|
}
|