2008-10-08 8 views
28

Convertir un par de procedimientos almacenados de MySQL a servidor Microsoft SQL. Todo va bien, excepto un procedimiento que utilizó la función MySQL SHA1(). Parece que no puedo encontrar un equivalente a esto en MS-SQL.¿Hay un equivalente a SHA1() en MS-SQL?

¿Alguien sabe un equivalente válido para SHA1() en MS-SQL?

+1

Si esto es para el almacenamiento de contraseñas, me siento obligado a mencionar que simplemente hash la cadena en bruto no es lo suficientemente buena en la mayoría de los casos. Aquí está el por qué: http://www.md5decrypter.co.uk/sha1-decrypt.aspx ... entre muchos otros ... Hay toneladas de tablas arcoíris por ahí y revertir una contraseña no salada es bastante trivial en estos días porque de eso – dodexahedron

Respuesta

45

SQL Server 2005 y posterior tiene la función HashBytes().

+10

Se ve perfecto, respondió mientras tomaba una filtración. Amo stackoverflow. ¡Gracias! – GEOCHET

+0

Ahora si solo obtuvieran soporte para un algoritmo de 256 bits en lugar de solo 160 –

Cuestiones relacionadas