示例#1
0
        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);
            }
        }
示例#2
0
        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;
            }
        }