Bonjour à tous,

mon problème concerne le Visual Basic et le PHP, je ne savais pas trop ou poster, je m'excuse d'avance

Voilà ma question je travail sur une function de cryptage en VB6 et j'aimerai la convertir en PHP

Code vb : 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
21
22
Public Function Encrypt(sText As String, sKey As String) As String
Dim i, x, y As Integer, b() As Byte, K() As Byte
 
Encrypt = vbNullString
x = 0
b() = StrConv(sText, vbFromUnicode)
MsgBox (b())
K() = StrConv(sKey, vbFromUnicode)
MsgBox (K())
For i = 0 To Len(sText) - 1
    If x = Len(sKey) - 1 Then
        x = 0
    Else
        x = x + 1
    End If
 
    For y = 1 To 255
        b(i) = b(i) Xor K(x) Mod (y + 5)
    Next y
Next i
Encrypt = StrConv(b, vbUnicode)
End Function

En faite j'ai deux problèmes:

- la notion de type des variables n'existe pas sur PHP n'est ce pas?
Je ne sais pas comment dire à PHP que les tableaux b() et K() sont des bytes

- aussi j'ai un souci au niveau de la conversion
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
StrConv(sText, vbFromUnicode)
'Convertit une chaîne Unicode en une chaîne s'appuyant sur la page de code par défaut du système (valeur 128)

Comment reproduire cette instruction en PHP?

J'ai de bonne notion mais là c'est trop compliqué pour moi.

Merci d'avance pour votre aide