Récuperer un tableau de Byte à partir d'un String UTF8
Bonjour :mrgreen:
Je travaille en ce moment sur un système de cryptage PHP / décryptage VB.NET ...
Et j'aimerais en quelque sorte traduire un code VB.NET en PHP, je sais que ce ne sont pas du tout les mêmes langages, mais je suis certain que c'est possible !
Ma fonction VB.NET :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Function Crypte(ByVal StringValue As String, ByVal Key As Integer) As String
Dim Bytes As Byte() = System.Text.Encoding.UTF8.GetBytes(StringValue)
Dim StringList As New List(Of String)
For Index = Bytes.Count - 1 To 0 Step -1
StringList.Add(CStr((Key - Bytes(Index)) * Key))
Next
Return Join(StringList.ToArray, "A")
End Function |
Et la fonction PHP que je suis entrain de faire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
function crypte($stringValue, $key)
{
$byteArray = array();
//Ici, il me faudrait récupérer sous forme de tableau de Byte l'argument $stringValue (qui est en UTF8)
//Ne faites pas attention à la suite, c'est du grand n'importe quoi ^^
$stringArray = array();
for ($i=strlen($_POST["Key"]); $i > 0; $i--)
{
array_push($stringArray, var)
chr($chr);
ord($str)
}
echo join($stringArray, "A")
}
?> |
Et j'ai beau chercher, je ne trouve rien (pour faire ce qu'il y a écrit en commentaire dans la fonction PHP) :cry:
Si vous pouvez me donner quelque piste, je serai très content :mrgreen:
Merci à vous et bonne journée !