Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

686
Views
Hash inconsistente con el método de coincidencias de Spring Boot BCryptPasswordEncoder ()

En mi proyecto, estoy usando BCryptPasswordEncoder como una forma de codificar mis contraseñas. Mientras no apague mi máquina, todo funciona bien, sin embargo, cuando vuelvo a ejecutar mi código, BCryptpasswordEncoder también se reinicializa, restableciendo su hash, haciendo que el método de coincidencias () no funcione con las contraseñas en mi almacenamiento, que se crearon con el hash anterior.

Aquí está el fragmento de código del que estoy hablando:

 PasswordEncoder encoder = new BCryptPasswordEncoder(); User u = this.dataSource.getUserByUsername(username); String passwordEncoded = encoder.encode(password); if (u == null) { return "No such user"; } else { if (encoder.matches(password, u.getPassword())) { return passwordEncoded; } else { return "Incorrect password"; } }

Sé que mantener un hash consistente anularía el propósito de la codificación en general, pero tal como está ahora, cerrar cualquier cosa hace que todas mis entradas de usuario anteriores en mi repositorio sean inútiles. ¿Hay algo que pueda sobre esto?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

BCryptpasswordEncoder automáticamente las contraseñas. La sal específica que agregan a la contraseña se genera aleatoriamente cada vez que se inicializa.

Cuando reinicializa BCryptpasswordEncoder , está generando una nueva sal para agregar a la contraseña, por lo que, naturalmente, los resultados serían diferentes.

Puede averiguar cómo superar este problema aquí

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!