示例#1
0
        private void Input_direktorija_Click(object sender, EventArgs e)
        {
            direktorij = Datoteke.OdabirDirektorija();

            if (direktorij)
            {
                try
                {
                    Datoteke.StvoriDatotekeZaKljuceve();

                    Input_datoteke.Enabled = true;
                    Input_teksta.Enabled   = true;

                    Label_dir.Text = Datoteke.Direktorij;
                    Label_TK.Text  = Kriptiranje.AES.TajniKljuc;
                    Label_PK.Text  = Kriptiranje.RSA.PrivatniKljuc;
                    Label_JK.Text  = Kriptiranje.RSA.JavniKljuc;
                }
                catch (Exception)
                {
                    throw new Exception("Datoteke za ključeve nisu kreirane");
                }
            }
            else
            {
                MessageBox.Show("Mapa nije odabrana");
                Input_datoteke.Enabled = false;
                Input_teksta.Enabled   = false;
                if (datoteka)
                {
                    Onemoguci_Gumbe();
                }
            }
        }
示例#2
0
 private void Input_provjeri_Click(object sender, EventArgs e)
 {
     if (Kriptiranje.RSA.ProvjeraDigitalnogPotpisa(Datoteke.Citaj(Datoteke.Datoteka), Convert.FromBase64String(File.ReadAllText(Datoteke.DigitalniPotpis))))
     {
         MessageBox.Show("Valjan potpis");
     }
     else
     {
         MessageBox.Show("Nije valjan");
     }
 }
示例#3
0
 private void Input_teksta_TextChanged(object sender, EventArgs e)
 {
     if (Input_teksta.Text != "")
     {
         Datoteke.Zapisi(Input_teksta.Text);
         Omoguci_Gumbe();
     }
     else
     {
         Onemoguci_Gumbe();
     }
 }
示例#4
0
 private void Input_datoteke_Click(object sender, EventArgs e)
 {
     datoteka = Datoteke.OdaberiDatoteku();
     if (datoteka)
     {
         UcitajTekstDatoteke();
         Omoguci_Gumbe();
     }
     else
     {
         Onemoguci_Gumbe();
     }
 }
示例#5
0
        private void Input_RES_krip_Click(object sender, EventArgs e)
        {
            byte[] byteDatoteke = Datoteke.Citaj(Datoteke.Datoteka);
            kriptiranoRSA = null;

            if (byteDatoteke != null)
            {
                kriptiranoRSA = Kriptiranje.RSA.RSAKriptiranje(byteDatoteke);
                File.WriteAllText(Datoteke.RSAKriptirani, Kriptiranje.RSA.PretvorbaByteUString(kriptiranoRSA));

                Output_kriptiranje.Text = Kriptiranje.RSA.PretvorbaByteUString(kriptiranoRSA);
            }
            else
            {
                MessageBox.Show("Niste odabrali datoteku!");
            }
        }
示例#6
0
        public static void StvoriDatotekeZaKljuceve()
        {
            if (!File.Exists(JavniKljuc) || !File.Exists(PrivatniKljuc) || !File.Exists(TajniKljuc))
            {
                File.Create(JavniKljuc).Close();
                File.Create(PrivatniKljuc).Close();
                File.Create(TajniKljuc).Close();

                Kriptiranje.RSA.Kljucevi();
                Kriptiranje.AES.Kljucevi();
            }
            else
            {
                MessageBox.Show("Datoteke zamijenjene");
                Kriptiranje.RSA.JavniKljuc    = Kriptiranje.RSA.PretvorbaByteUString(Datoteke.Citaj(JavniKljuc));
                Kriptiranje.RSA.PrivatniKljuc = Kriptiranje.RSA.PretvorbaByteUString(Datoteke.Citaj(PrivatniKljuc));
                Kriptiranje.AES.TajniKljuc    = Kriptiranje.RSA.PretvorbaByteUString(Datoteke.Citaj(TajniKljuc));
            }
        }
示例#7
0
 private void Glavni_izbornik_FormClosed(object sender, FormClosedEventArgs e)
 {
     Datoteke.ObrisiSve();
 }
示例#8
0
 private void Input_digitalni_Click(object sender, EventArgs e)
 {
     File.WriteAllText(Datoteke.DigitalniPotpis, Convert.ToBase64String(Kriptiranje.RSA.DigitalniPotpis(Datoteke.Citaj(Datoteke.Datoteka))));
     Output_kriptiranje.Text = Convert.ToBase64String(Kriptiranje.RSA.DigitalniPotpis(Datoteke.Citaj(Datoteke.Datoteka)));
 }
示例#9
0
 private void Input_sazetak_Click(object sender, EventArgs e)
 {
     File.WriteAllText(Datoteke.Sazetak, Convert.ToBase64String(Kriptiranje.RSA.RacunajSazetak(Datoteke.Citaj(Datoteke.Datoteka))));
     Output_kriptiranje.Text = Convert.ToBase64String(Kriptiranje.RSA.RacunajSazetak(Datoteke.Citaj(Datoteke.Datoteka)));
 }