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!"); } } }
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); }