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();
}
分享到:
相关推荐
TripleDES加密解密算法的实现(JAVA)
C#常用加密类包含DES、MD5、RC2、Rijndael、RSA、TripleDES
对称加密DES和TripleDES ,加密技术
C语言编写的TripleDES加解密库,从libgcrypt中裁剪,支持Windows/Linux
本程序是本人综合一些加密解密算法,写成的加密解密算法类 其中包括对字符串加密解密、文件加密解密 加密方法有:DES,RC2,Rijndael,TripleDES,C#与java默认的DES加密算 法接口,MD5加密算法 vs2008 C# 源码
Windows Phone 7平台C#编写的TripleDES加解密库,整合网络中的开源代码,支持将加密后的数据转换成16进制字符串
坑1:Java的字节从-128到127,因此给其赋值超过127会报错;DotNET的字节从0-256,无此问题。 坑2:Java没有PKCS7Padding,只有PKCS5Padding。因此DotNET的BlockSize只有为8,才可与Java兼容。 坑3:Java的字符串转...
Simple TripleDES Encrypt Easy to Encrypt & Decrypt
一个用Java实现的三重des加密与解密过程的程序
本程序是本人综合一些加密解密算法,写成的加密解密算法类 其中包括对字符串加密解密、文件加密解密 加密方法有:DES,RC2,Rijndael,TripleDES,C#与java默认的DES加密算 法接口,MD5加密算法 vs2008 C# 源码
using System; using System.Collections.Generic; using System.Linq;... namespace WindowsFormsApplication1 { #region TripleDES算法 public class ClassTripleDES { public ClassTripleD
This is a triple des program
Java开发的用于简单文字和文件的3DES加密算法,有图形界面,可以自行指定密钥
TripleDES-演示向您展示如何使用 python 和 php 进行 3DES。
上次那个是debug版本,发错了。。。 支持对文本文件,图像文件,压缩文件的加密 因为这是第一个版本,未免有不尽人意的地方,欢迎指正.
支持对文本文件,图像文件,压缩文件的加密 因为这是第一个版本,未免有不尽人意的地方,欢迎指正.
Triple DES encryption / decryption
小程序des加密,后台java解密配套使用的,需要的同学可以看一下,为了抽满50个字,也是需要凑字数的,大家伙请见谅,