private void ReadFile() { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); bool?result = dlg.ShowDialog(); string filename = null; if (result == true) { filename = dlg.FileName; file = filename; filePathTextBox.Text = filename; } using (var fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read)) { var sr = new StreamReader(fileStream, Encoding.UTF8); string content = sr.ReadToEnd(); consoleTextBox.Text = content; hashFile = new HashFIle(content); } }
public void verifyForSocket() { string[] arr = text_to_recieved.Split('!'); string signature = arr[0]; string publicKey = arr[1]; string filePath = arr[2]; string fileSrc; consoleTextBox.AppendText("\n\nShell >> publicKey : " + publicKey + "\n"); consoleTextBox.AppendText("\nShell >> sig : " + signature + "\n"); consoleTextBox.AppendText("\nShell >> filePath: " + filePath + "\n"); byte[] publicKeyDerRestored = Convert.FromBase64String(publicKey); RsaKeyParameters publicKeyRestored = (RsaKeyParameters)PublicKeyFactory.CreateKey(publicKeyDerRestored); using (var fileStream = new FileStream(filePath.Substring(0, (filePath.Length - 5)), FileMode.Open, FileAccess.Read)) { var sr = new StreamReader(fileStream, Encoding.UTF8); string content = sr.ReadToEnd(); fileSrc = content; } bool status = HashFIle.VerifySignature(publicKeyRestored, Encoding.ASCII.GetBytes(fileSrc), Encoding.ASCII.GetBytes(signature)); if (status == true) { SnackbarTwo.Message.Content = "Verifed Succesfuly"; SnackbarTwo.IsActive = true; } else { SnackbarTwo.Message.Content = "Verification Failed"; SnackbarTwo.IsActive = true; } }