private static Boolean CheckPasswordHash(SecureString securePassword, CLoginData loginData) { String password = securePassword.ConvertToUnsecureString(); String saltedPassword = SaltPassword(password, loginData.Salt); return(BCrypt.Net.BCrypt.Verify(saltedPassword, loginData.Hash)); }
private void button8_Click(object sender, EventArgs e) { CLoginData login = new CLoginData(); login.Type = ELoginType.MAKER; login.Number = DateTime.Now.Second.ToString(); CMainFrame.LWDicer.m_DataManager.SetLogin(login); }
private static String RegisterSession(CLoginData loginData) { String token; _dictionaryRWLock.EnterWriteLock(); try { token = GenerateRandomString(10); CSession session = new CSession(loginData.PersonID); _tokenDictionary.Add(token, session); } finally { _dictionaryRWLock.ExitWriteLock(); } return(token); }
internal static CLoginVerificationResult VerifyPassword(String username, SecureString securePassword) { log.Trace($"Entered CSLoginServis.VerifyPassword. username = {username}"); CLoginData loginData = CheckName(username); if (loginData == null) { return(new CLoginVerificationResult(false, "User with this name isn't registered", String.Empty)); } bool isCorrectPassword = CheckPasswordHash(securePassword, loginData); if (!isCorrectPassword) { return(new CLoginVerificationResult(false, "Wrong securePassword", String.Empty)); } String token = RegisterSession(loginData); return(new CLoginVerificationResult(true, String.Empty, token)); }
public void SetLogin(CLoginData login) { m_DataManager?.SetLogin(login); }