示例#1
0
        private void btn_provjeriPotpis_Click(object sender, EventArgs e)
        {
            DigitalSignature signature = new DigitalSignature();

            signature.ProdruzivanjeKljuceva(File.ReadAllText("javni_kljuc.txt"), File.ReadAllText("privatni_kljuc.txt"));
            bool provjera = signature.VerifySignature(loadedHash, loadedPotpis);

            if (provjera == true)
            {
                box_result.Text = "Potpis je ispravan";
            }
            else
            {
                box_result.Text = "Potpis nije ispravan";
            }
        }
示例#2
0
        private void btn_ucitaj_Click(object sender, EventArgs e)
        {
            OpenFileDialog traziDatoteku = new OpenFileDialog();

            if (traziDatoteku.ShowDialog() == DialogResult.OK)
            {
                byte[] result;
                string path = traziDatoteku.FileName;
                byte[] data = File.ReadAllBytes(path);
                byte[] hash = Convert.FromBase64String(HashData.ComputeHashSHA256(data));

                DigitalSignature signature = new DigitalSignature();
                signature.ProdruzivanjeKljuceva(File.ReadAllText("javni_kljuc.txt"), File.ReadAllText("privatni_kljuc.txt"));
                result          = signature.SignData(hash);
                box_potpis.Text = Convert.ToBase64String(result);

                FileManager.SpremiPotpis(result, path);
            }
        }