I solved the last two challenges in the HelmetJS Information Security tutorial but freecodecamp still say:
“Async hash should be generated and correctly compared” (X)
“Sync hash should be generated and correctly compared” (X)
will leave below the links of two challanges and sites of projects.
Solution 13: Glitch :･ﾟ✧
Challenge 1: Hash and Compare Passwords Asynchronously.
Challenge 2: Hash and Compare Passwords Synchronously.
Link to the challenge: