Bonjour voilà, j'ai un soucis assez bizzare.

Voici mon code en C# :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.