Problème conversion C# et vb.net
Bonjour voilà, j'ai un soucis assez bizzare.
Voici mon code en C# :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public byte[] DecryptUTF(byte[] input)
{
byte[] result = new byte[input.Length];
int m, t;
byte d;
m = 0x0000655f;
t = 0x00004115;
for (int i = 0; i < input.Length; i++)
{
d = input[i];
d = (byte)(d ^ (byte)(m & 0xff));
result[i] = d;
m *= t;
}
return result;
} |
Le même code converti en vb.net
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Public Function DecryptUTF(input As Byte()) As Byte()
Dim result As Byte() = New Byte(input.Length - 1) {}
Dim m As Integer, t As Integer
Dim d As Byte
m = &H655F
t = &H4115
For i As Integer = 0 To input.Length - 1
d = input(i)
d = CByte(d Xor CByte(m And &HFF))
result(i) = d
m *= t
Next
Return result
End Function |
Quand je teste les 2, je n'obtiens pas le même résultat et je ne sais pas pourquoi.