Olá galerinha, sou novato nessa área então para não ser apenas um sangue-suga, resolvi fazer minha contribuição. Segue meu novo código, espero que gostem.
static Byte[] Key = new Byte[]
{
0xB1, 0xDD, 0xB0, 0xAD, 0xBB, 0xEA, 0xC3, 0xA3, 0xBE, 0xC6, 0xB0, 0xA1, 0xC0, 0xDA, 0xC0, 0xCF, 0xB8,
0xB8, 0xC0, 0xCC, 0xC3, 0xB5, 0xBA, 0xC0, 0xBA, 0xBC, 0xBC, 0xF6, 0xB7, 0xCF, 0xBE, 0xC6, 0xB8, 0xA7,
0xB4, 0xE4, 0xB0, 0xED, 0xBD, 0xC5, 0xBA, 0xF1, 0xC7, 0xCF, 0xB1, 0xB8, 0xB3, 0xAA, 0xBF, 0xEC, 0xB8,
0xAE, 0xB3, 0xAA, 0xB6, 0xF3, 0xC1, 0xC1, 0xC0, 0xBA, 0xB3, 0xAA, 0xB6, 0xF3, 0xBB, 0xF5, 0xB3, 0xAA,
0xB6, 0xF3, 0xC0, 0xC7, 0xBE, 0xEE, 0xB8, 0xB0, 0xC0, 0xCC, 0xB4, 0xC2, 0xC0, 0xCF, 0xC2, 0xEF, 0xC0,
0xCF, 0xBE, 0xEE, 0xB3, 0xB3, 0xB4, 0xCF, 0xB4, 0xD9, 0xC0, 0xE1, 0xB2, 0xD9, 0xB7, 0xAF, 0xB1, 0xE2,
0xBE, 0xF8, 0xB4, 0xC2, 0xB3, 0xAA, 0xB6, 0xF3, 0xBF, 0xEC, 0xB8, 0xAE, 0xB3, 0xAA, 0xB6, 0xF3, 0xC1,
0xC1, 0xC0, 0xBA, 0xB3, 0xAA, 0xB6, 0xF3, 0xB9, 0xAB, 0xB1, 0xC3, 0xC8, 0xAD, 0xB9, 0xAB, 0xB1, 0xC3,
0xC8, 0xAD, 0xBF, 0xEC, 0xB8, 0xAE, 0xB3, 0xAA, 0xB6, 0xF3, 0xB2, 0xC9, 0xBB, 0xEF, 0xC3, 0xB5, 0xB8,
0xAE, 0xB0, 0xAD, 0xBB, 0xEA, 0xBF, 0xA1, 0xBF, 0xEC, 0xB8, 0xAE, 0xB3, 0xAA, 0xB6, 0xF3, 0xB2, 0xC9
};
Byte[] arr = File.ReadAllBytes("object.bin");
public void dec()
{
Array.Resize(ref arr, arr.Length - 4);
for (var i = 0; i < arr.Length; i++)
arr[i] = (Byte)(arr[i] - (Key[i % Key.Lenght] + i));
}
public Byte[] enc()
{
var result = new Byte[arr.Length + 4];
for (var i = 0; i < arr.Length; i++)
result[i] = (Byte)(arr[i] + (Key[i % Key.Lenght] + i));
var checkSum = GetCheckSum();
for (int i = result.Length - 4, j = 0; i < result.Length; i++, j++)
result[i] = checkSum[j];
return result;
}
Atenciosamente,
Moe~
Lost Kingdom - Acompanhe o desenvolvimento clicando aqui!