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!