Esempio n. 1
0
        public Odbiorcy(string nazwa, byte[] kluczSesyjny)
        {
            this.Nazwa        = nazwa;
            this.KluczSesyjny = kluczSesyjny;
            var kluczSciezka = System.Windows.Forms.Application.StartupPath + "\\klucze\\publiczne\\" + nazwa;
            var klucz        = File.ReadAllText(kluczSciezka);

            klucz = klucz.Replace("\r\n\t", string.Empty);
            klucz = klucz.Replace("\r\n", string.Empty);
            this.ZaszyfrowanykluczSesyjny = Klucze.SzyfrowanieRsa(kluczSesyjny, klucz);
        }
Esempio n. 2
0
        public void OdszyfrowanieKlucza(string password)
        {
            var kluczPrywatnyOdbiorcy = Klucze.DecryptPassword(password, this.Nazwa);

            if (kluczPrywatnyOdbiorcy != null)
            {
                KluczSesyjny = Klucze.OdszyfrowywanieRsa(ZaszyfrowanykluczSesyjny, kluczPrywatnyOdbiorcy);
            }
            else
            {
                KluczSesyjny = null;
            }
        }
Esempio n. 3
0
        private void buttonAdd_Click(object sender, RoutedEventArgs e)
        {
            var work = true;

            if (newUserNameTextbox.Text == "")
            {
                Mainwindow.listboxSzyfrowanieLog.Items.Add("nowy użytkownik: Nie podano nazwy użytkownika");
                MessageBox.Show("Nie podano nazwy urzytkownika", "błąd");
                work = false;
            }
            else if (newUserPasswordTextbox.Password == "")
            {
                Mainwindow.listboxSzyfrowanieLog.Items.Add("nowy użytkownik: Nie podano hasła");
                MessageBox.Show("Nie podano hasła", "błąd");
                work = false;
            }
            else if (newUserPasswordRepeatTextbox.Password == "")
            {
                Mainwindow.listboxSzyfrowanieLog.Items.Add("nowy użytkownik: Nie powtórzono hasła");
                MessageBox.Show("Nie powtórzono hasła", "błąd");
                work = false;
            }
            else if (newUserPasswordRepeatTextbox.Password != newUserPasswordTextbox.Password)
            {
                Mainwindow.listboxSzyfrowanieLog.Items.Add("nowy użytkownik: Hasła nie są takie same");
                MessageBox.Show("Hasła nie są takie same", "błąd");
                work = false;
            }
            if (work)
            {
                Klucze.CreatNewKeys(newUserPasswordTextbox.Password, newUserNameTextbox.Text);
                this.Close();
                MessageBox.Show("Dodano nowego użytkownika", "info");
                Mainwindow.listboxSzyfrowanieLog.Items.Add("nowy użytkownik: Dodano nowego użytkownika: " + newUserNameTextbox.Text);
            }
        }