Пример #1
0
        static void Main2(string message)
        {
            RSAEncoder rsaEncoder = new RSAEncoder();

            rsaEncoder.InitializeKey(RSA.Create());

            Console.WriteLine("Encoding the following message:");
            Console.WriteLine(message);
            byte[] encodedMessage = rsaEncoder.EncodeMessage(message);
            Console.WriteLine("Resulting message encoded:");
            Console.WriteLine(Encoding.ASCII.GetString(encodedMessage));

            string decodedMessage = rsaEncoder.DecodeMessage(encodedMessage);

            Console.WriteLine("Resulting message decoded:");
            Console.WriteLine(decodedMessage);

            // Construct a formatter to demonstrate how to set each property.
            rsaEncoder.ConstructFormatter();

            // Construct a deformatter to demonstrate how to set each property.
            rsaEncoder.ConstructDeformatter();

            Console.WriteLine("This sample completed successfully; " +
                              "press Enter to exit.");
            Console.ReadLine();
        }
Пример #2
0
        private void EncryptButton_Click(object sender, EventArgs e)
        {
            string message = textBox3.Text;

            byte[] encodedMessage = m_rsaEncoder.EncodeMessage(message);

            textBox1.Text = "";
            foreach (byte theByte in encodedMessage)
            {
                textBox1.Text += " " + Microsoft.VisualBasic.Conversion.Hex(theByte);
            }

            //textBox1.Text = Encoding.ASCII.GetString(encodedMessage);

            string decodedMessage = m_rsaEncoder.DecodeMessage(encodedMessage);

            // Construct a formatter to demonstrate how to set each property.
            m_rsaEncoder.ConstructFormatter();

            // Construct a deformatter to demonstrate how to set each property.
            m_rsaEncoder.ConstructDeformatter();
        }