public void TestBcryptVerify() { HashCreator h = new HashCreator(); string hashe = h.HashMDP(""); Assert.AreEqual(true, h.checkMotDePasse("", "$2a$10$cCCVc6odqxDpcmEsnqDYM.dAysJsC0PYxifFSUU8bAPuwjmSNX5GG")); Assert.AreEqual(false, h.checkMotDePasse("", "$2a$10$wffrNsHbvNJOtilp0U08q.rcYKwQuc9swHns9GE8AblaIMxlghvIK")); Assert.AreEqual(false, h.checkMotDePasse("", "$2a$10$eB4ot372dJty1O3HnKQcZeOITUiwcpQCDHw3McIbfOSqRVyRu.EJe")); HashCreator h2 = new HashCreator(); Assert.AreEqual(true, h2.checkMotDePasse("", hashe)); }
/// <summary> /// Fonction qui va vérifier le mot de passe d'un utilisateur /// </summary> /// <param name="mdp">Le mot de passe entré</param> /// <returns>Retourne vrai ou faux si le mot de passe correspond bien à ce qui est stocké en mémoire</returns> public bool verificationMotDePasse(string mdp) { HashCreator h = new HashCreator(); return(h.checkMotDePasse(mdp, MotDePasse)); }