yo pasamos varias horas tratando de obtener una función hash .NET para que coincida con la función Crypt de PHP. No es divertido.
Existen múltiples desafíos aquí, ya que la implementación PHP de Crypt devuelve una cadena codificada en base64, y no realiza múltiples iteraciones hash (por ejemplo, 5000 es predeterminado para Crypt). No pude obtener resultados similares de .NET usando varias bibliotecas, hasta que encontré CryptSharp. Acepta una sal similar a la función de PHP (o la C original) (por ejemplo, "$6$round=5000$mysalt"
). Tenga en cuenta que no hay $ finales, y que si no proporciona un sal, se generará automáticamente uno al azar.
puede encontrar CryptSharp aquí: http://www.zer7.com/software.php?page=cryptsharp
Buena lectura de fondo: - http://www.akkadia.org/drepper/SHA-crypt.txt
PHP no tiene una aplicación SHA-512 por lo que yo sé. ¿Podría publicar el código que está usando? –
Estaba equivocado. PHP parece ser compatible con bastantes funciones hash: http://www.php.net/hash –
Pero aún me gustaría ver el código que estás usando para responder a esta pregunta. (perdón por los comentarios no deseados :-D) –