es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Rust: ¿Cómo hashear una cadena?

Estoy intentando crear una aplicación de consola en Rust en la que debes ingresar una contraseña para acceder al resto del archivo, por lo que quiero asegurarme de que no puedas simplemente leer el archivo para encontrar la contraseña, así que quiero almacenar la contraseña como un hash, para que sea (improbablemente) irreversible.

Investigué sobre el hash en Rust, pero parece que solo se pueden usar con estructuras, mientras intento insertar una cadena. ¿Es una estructura la única forma de hacer esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    No, una estructura (struct) no es la única forma de almacenar un hash en Rust. Puedes usar una biblioteca de hash como bcrypt o sha2 para generar un hash a partir de la contraseña proporcionada por el usuario y almacenarlo en un archivo o base de datos. Cuando el usuario intente acceder al archivo, puedes comparar el hash de la contraseña ingresada con el hash almacenado para determinar si coinciden. Esto garantizará que incluso si el archivo es accedido, la contraseña original no se pueda obtener. Es importante utilizar un algoritmo de hash de alta calidad y utilizar un salt para prevenir ataques como las tablas arcoíris.

Comments are closed.