Beispiel #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
            string privateKey            = CWRFiles.ReadWrite.ReadFromFile("private_keyRSA");

            rsa.FromXmlString(privateKey);
            Signature.Signature signature = new Signature.Signature(rsa);
            string message = CWRFiles.ReadWrite.ReadFromFile("plain_text");

            byte[] messagetoByte = System.Text.Encoding.UTF8.GetBytes(message);
            byte[] hashValue     = Signature.Hash.ComputeHashForMessage(messagetoByte);
            string Hash          = System.Convert.ToBase64String(hashValue);


            string signatureFromFile = CWRFiles.ReadWrite.ReadFromFile("signature");

            if (Hash == null || signatureFromFile == null)
            {
                MessageBox.Show("Hash ili potpis ne postoje!");
            }
            else
            {
                byte[] byteHash      = System.Convert.FromBase64String(Hash);
                byte[] byteSignature = System.Convert.FromBase64String(signatureFromFile);
                if (signature.veritifySignature(byteHash, byteSignature))
                {
                    MessageBox.Show("Potpis je ispravan!");
                }
                else
                {
                    MessageBox.Show("Potpis nije ispravan!");
                }
            }
        }
Beispiel #2
0
        private void btnSignature_Click(object sender, EventArgs e)
        {
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
            string privateKey            = CWRFiles.ReadWrite.ReadFromFile("private_keyRSA");

            rsa.FromXmlString(privateKey);
            Signature.Signature signature = new Signature.Signature(rsa);
            string message = CWRFiles.ReadWrite.ReadFromFile("plain_text");

            byte[] messagetoByte    = System.Text.Encoding.UTF8.GetBytes(message);
            byte[] hashForSignature = Signature.Hash.ComputeHashForMessage(messagetoByte);
            byte[] signature1       = signature.CreateSignature(hashForSignature);
            CWRFiles.ReadWrite.WriteToFile(System.Convert.ToBase64String(signature1), "signature");
            txtSignature.Text = System.Convert.ToBase64String(signature1);
        }