Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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;
        }