Bonjour tout le monde,
Peut-être une erreur sur la catégorie, .net ou php ?
Je dois convertir une fonction de hash d'un password de vs.net à PHP, je n'arrive pas à obtenir un hash identique en PHP. Le code en .net :
J'ai testé openssl_digest, hash_hmac, hash puis encodage en base64 côté PHP, mais le résultat est toujours différend du .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 Public Shared Function Encript(ByVal pass As String) As String Dim data(0 To 30 - 1) As Byte Dim result(0 To 30 - 1) As Byte Dim encoding As New System.Text.ASCIIEncoding() For i As Integer = 0 To pass.Length - 1 data(i) = Convert.ToByte(pass(i)) Next Dim SHA As SHA512 = New SHA512Managed() result = SHA.ComputeHash(data) Dim encript As String = Convert.ToBase64String(result, 0, result.Length) Return encript End Function
Une idée ?
Merci d'avance !
Partager