Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

242
Visualizações
¿La mejor manera de almacenar contraseñas?

Estoy tratando de estudiar cómo almacenar usuarios de forma segura (nombre de usuario y contraseña) en mi base de datos.

Por lo que he recopilado en mi investigación, la forma más segura de almacenar una contraseña es:

  • generar sal
  • Concat Sal en la contraseña
  • Hash el resultado concatenado en SHA-256
  • Iterarlo (deberían ser 640.000 iteraciones si lo hice bien, pero no estoy seguro)

Encontré la clase Rfc2898DeriveBytes que me permite hacer eso, pero ahora no estoy seguro de cómo almacenar todos los datos en mi base de datos, mi pregunta es ¿cómo voy a iniciar sesión si la contraseña cifrada siempre es diferente?

Rfc2898DeriveBytes genera una clave, pero estoy bastante seguro de que no debo guardar la clave en la base de datos, no sé qué hacer :(

Por ahora esto es lo que escribí/reuní:

 public static byte[] GetSalt(int maximumLenght) { byte[] salt = new byte[maximumLenght]; using (var random = new RNGCryptoServiceProvider()) { random.GetNonZeroBytes(salt); } return salt; } public byte[] GenerateSaltedHash(byte[] password, byte[] salt) { byte[] concatenatedSalt = new byte[salt.Length + password.Length]; concatenatedSalt = salt.Concat(password).ToArray(); return settings.HashAlgorithmType.ComputeHash(concatenatedSalt); } public static byte[] HashPassword(byte[] password, byte[] salt, int iterations) { using (var rfc2898 = new Rfc2898DeriveBytes(password, salt, iterations)) { //dunno to do with that return rfc2898.GetBytes(32); } }

¿Debo almacenar el recuento de iteraciones, la sal y el hash? ¿Es seguro hacer eso?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda