Pregunta

necesito para almacenar datos sensibles (nombres de usuario y contraseñas) y quería hacer las cosas de la manera correcta (el almacenamiento de SHA-256 de hashes (contraseña). (Gran número aleatorio) en lugar de las contraseñas en texto plano. Esto tiene que ser hecho usando MySQL y, en la medida que yo sepa, sólo el 6 MySQL planes para incorporar SHA-2, por lo tanto, asumo algún tipo de aplicación externa debe ser de configuración; Me gustaría hacer un procedimiento almacenado que calcular el hash de la contraseña (concatenado con el valor de uso único) y almacenarla.

En su opinión, ¿cuál sería la mejor forma de implementar esto? He leído algunos post aquí en Stackoverflow y actualmente estoy en dirección a Perl.

Cheers, Hal

PD: OS -> Windows Server 2008

Edit: maldito editor, no se mostrará el texto correcto. Fijo.

Edit2: No estoy tratando de hacer mi propia versión de SHA2, aunque sin duda sería divertido; i necesidad de usarlo en un procedimiento almacenado con el fin de hash de la contraseña original y yo no estoy seguro de qué módulo / aplicación / biblioteca externa que debe utilizar.

¿Fue útil?

Solución

Su idioma de su elección más que probable que proporciona una implementación de SHA-256. No no escribir su propia implementación. Eso es sólo buscar problemas.

Si usted envió lo que su lenguaje de programación es, estoy seguro que la gente estaría más que feliz de enviar de vuelta con enlaces a la documentación para ese idioma.

PS: Si usted no tiene una lengua en cuenta ya, aquí es un script PHP que escribí hace un tiempo:

Ok, por lo que aparentemente lo perdí. Pero aquí es una versión más simple :

<?php echo hash("sha256", file_get_contents("php://input"))."\n" ?>

Y entonces se le puede llamar como:

php hash.php

A continuación, escriba su información y cierre inpute (ctrl-x en Windows)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top