Hola a todos!
Ojala puedan ayudarme (como siempre hacen). Estoy trasladando un sistema construido en ASP a PHP, donde esta ya practicamente completo...a excepcion del sistema de validacion de usuarios. Mire en la DB (que es una copia de la anterior) y vi que los passwords estan encriptados (como debe ser). Busque el archivo que supuestamente encriptaba los datos, y halle una pequeña clase con un solo metodo.
Código:
Public Class Usuario
Public Function encriptar(ByVal clave As String) As String
Dim nuevaclave As String
Dim hashedDataBytes As Byte()
Dim encoder As New UTF8Encoding
Dim md5Hasher As New MD5CryptoServiceProvider
Dim b As Byte
Dim i As Boolean = True
hashedDataBytes = md5Hasher.ComputeHash(encoder.GetBytes(clave))
For Each b In hashedDataBytes
If i = True Then
nuevaclave = b
i = False
Else
nuevaclave &= b
End If
Next b
Return nuevaclave
End Function
End Class
Lo unico que comprendo es parte de la encriptacion usa MD5.....pero vi en la base de datos los passwords encriptados y son un poco mas chicos que la cadena larga que te da normalmente MD5.
Basicamente, queria ver si me orientan un poco en el codigo (desconozco ASP) para poder trasladarlo a PHP. Por ejemplo, que es Byte() ? Creo que primero encripta la clave en MD5 y despues hace un comparativo de los Bytes o algo asi....
Muchas gracias de antemano por leer mi mensaje por lo menos.
Saludos!