C#中的三种加密解密

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

刚刚学会的C#的加密与解密(三种)md5加密/RSA加密与解密/DES加密。也是刚刚申请的blog随便发布一下。

(一)、MD5加密

MD5 md5 = new MD5CryptoServicePRovider();

byte[] palindata = Encoding.Default.GetBytes(textBox1.Text);//将要加密的字符串转换为字节数组

byte[] encryptdata = md5.ComputeHash(palindata);//将字符串加密后也转换为字符数组

textBox2.Text = Convert.ToBase64String(encryptdata);//将加密后的字节数组转换为加密字符串

(二)、RAS加密

首先声明全局变量:CspParameters param;

RAS加密:

param = new CspParameters();

param.KeyContainerName = "Olive";//密匙容器的名称,保持加密解密一致才能解密成功

using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(param))

{

byte[] plaindata = Encoding.Default.GetBytes(textBox1.Text);//将要加密的字符串转换为字节数组

byte[] encryptdata = rsa.Encrypt(plaindata, false);//将加密后的字节数据转换为新的加密字节数组

textBox2.Text = Convert.ToBase64String(encryptdata);//将加密后的字节数组转换为字符串

}

RAS解密:

param = new CspParameters();

param.KeyContainerName = "Olive";

using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(param))

{

byte[] encryptdata = Convert.FromBase64String(this.textBox2.Text);

byte[] decryptdata = rsa.Decrypt(encryptdata, false);

textBox3.Text = Encoding.Default.GetString(decryptdata);

}

DES加密:

首先声明全局变量

byte[] buffer;

DESCryptoServiceProvider DesCSP = new DESCryptoServiceProvider();

DES解密:

MemoryStream ms = new MemoryStream(buffer);//将加密后的字节数据加入内存流中

CryptoStream cryStream = new CryptoStream(ms, DesCSP.CreateDecryptor(), CryptoStreamMode.Read);//内存流连接到解密流中

StreamReader sr = new StreamReader(cryStream);

textBox5.Text = sr.ReadLine();//将解密流读取为字符串

sr.Close();

cryStream.Close();

ms.Close();

好了,就先写到这吧,界面就不展示了。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航