现在的位置: 首页 > 综合 > 正文

tripledes

2013年12月12日 ⁄ 综合 ⁄ 共 1903字 ⁄ 字号 评论关闭

 
        private void button1_Click(object sender, EventArgs e)
        {
            TripleDESCryptoServiceProvider tdsp = new TripleDESCryptoServiceProvider();
        
            tdsp.Key =Encoding.ASCII.GetBytes("songkexinwoaini1");
            tdsp.IV = Encoding.ASCII.GetBytes("20041120");
            //tdsp.GenerateKey();
            //tdsp.GenerateIV();
            textBox1.Text = Convert.ToBase64String(tdsp.Key);
            textBox2.Text = Convert.ToBase64String(tdsp.IV);
            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, tdsp.CreateEncryptor(), CryptoStreamMode.Write);
            cs.Write(Encoding.ASCII.GetBytes(richTextBox1.Text), 0, Encoding.ASCII.GetBytes(richTextBox1.Text).Length);
            //StreamWriter sw = new StreamWriter(cs);
            //sw.Write(richTextBox1.Text);
            //sw.Flush();
            cs.FlushFinalBlock();
          ms.Flush();
            //cs.Close();
           // ms.Flush();
            richTextBox2.Text = Convert.ToBase64String(ms.GetBuffer(),0,Convert.ToInt32(ms.Length));
        }

        private void button2_Click(object sender, EventArgs e)
        {
          //TripleDESCryptoServiceProvider tdsp = new TripleDESCryptoServiceProvider();
            MemoryStream ms = new MemoryStream(Convert.FromBase64String(richTextBox2.Text));
            TripleDES tes=TripleDES.Create();
           
           // MemoryStream ms = new MemoryStream(b);
            CryptoStream cs = new CryptoStream(ms, tes.CreateDecryptor(Convert.FromBase64String(textBox1.Text), Convert.FromBase64String(textBox2.Text)), CryptoStreamMode.Read);
            byte[] n = new byte[ms.ToArray().Length];
          // CryptoStream cs = new CryptoStream(ms, tdsp.CreateDecryptor(tdsp.Key,tdsp.IV ), CryptoStreamMode.Read);
           // StreamReader sr = new StreamReader(cs);
           //richTextBox3.Text =sr.ReadToEnd();
            cs.Read(n, 0, n.Length);
           richTextBox3.Text = Encoding.ASCII.GetString(n);
            //cs.Close();
           
        } 

抱歉!评论已关闭.