private void vaihdaPin() { string uusiPin = ""; while (true) { Console.Write("Anna uusi PIN-koodi: "); uusiPin = turvallinenKirjautuminen(); if (tarkistaKirjautumiskoodinOikeellisuus(uusiPin, 4)) { continue; } else { this.pinKoodi = SecurePasswordHasher.Hash(uusiPin); if (tietovarasto.getPinPuk() != null) { tietovarasto.muutaPinPuk(this.pinKoodi, this.pukKoodi); } this.pinYritysKerta = 3; break; } } }
public Kirjautuminen(string pukKoodi) { this.tietovarasto = new Tietovarasto(); // Ensimmäisessä käynnistyksessä määritetään PIN-koodi käyttäjälle tallentaen sen // Salattuna tietokantaan, ja joka myöhemmin haetaan sieltä if (tietovarasto.getPinPuk() == null) { this.pukKoodi = SecurePasswordHasher.Hash(pukKoodi); tietovarasto.luoKirjautumisTaulu(); vaihdaPin(); tietovarasto.lisaaKirjautumisRivi(this.pinKoodi, this.pukKoodi); } this.pinKoodi = tietovarasto.getPinPuk()[0]; this.pukKoodi = tietovarasto.getPinPuk()[1]; this.pinYritysKerta = 3; this.pukYritysKerta = 3; this.onLukittu = false; }