コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog
            {
                AddExtension = true,
                Filter       = @".dat encrypted file|*.dat",
                Title        = @"Save your encrypted data to..."
            };

            if (!string.IsNullOrEmpty(m_szFilename))
            {
                dialog.InitialDirectory = m_szFilename;
            }
            else
            {
                dialog.InitialDirectory = Environment.CurrentDirectory;
            }

            if (dialog.ShowDialog() == DialogResult.OK &&
                dialog.FileName != string.Empty)
            {
                FileStream             fs              = new FileStream(dialog.FileName, FileMode.Create);
                byte[]                 data            = Encoding.ASCII.GetBytes(input.Text);
                SymmetricCryptoHandler symmetricCrypto = new SymmetricCryptoHandler(m_private);
                byte[]                 encrypted       = symmetricCrypto.Encrypt(data);

                fs.Write(encrypted, 0, encrypted.Length);

                fs.Close();
                fs.Dispose();
                fs = null;
            }
        }
コード例 #2
0
        private void OpenFile()
        {
            byte[] file = File.ReadAllBytes(m_szFilename);

            SymmetricCryptoHandler symmetricCryptoHandler = new SymmetricCryptoHandler(m_private);

            byte[] decrypt = symmetricCryptoHandler.Decrypt(file);

            output.Text = input.Text = Encoding.ASCII.GetString(decrypt, 0, decrypt.Length);

            input_TextChanged(null, null);
        }
コード例 #3
0
        private void input_TextChanged(object sender, EventArgs e)
        {
            /*
             *  [AccountServer]
             *  IpAddress=127.0.0.1
             *  Port=9958
             */
            byte[] data = Encoding.ASCII.GetBytes(input.Text);
            SymmetricCryptoHandler symmetricCrypto = new SymmetricCryptoHandler(m_private);

            byte[] encrypted = symmetricCrypto.Encrypt(data);
            output.Text = Encoding.ASCII.GetString(encrypted);

            label1.Text = $@"{input.TextLength}:{output.TextLength}";
        }