剛剛學會的C#的加密與解密(三種)MD5加密/RSA加密與解密/DES加密。也是剛剛申請的blog隨便發佈一下。數組
(一)、MD5加密ide
MD5 md5 = new MD5CryptoServiceProvider();
byte[] palindata = Encoding.Default.GetBytes(textBox1.Text);//將要加密的字符串轉換爲字節數組
byte[] encryptdata = md5.ComputeHash(palindata);//將字符串加密後也轉換爲字符數組
textBox2.Text = Convert.ToBase64String(encryptdata);//將加密後的字節數組轉換爲加密字符串this
(二)、RAS加密加密
首先聲明全局變量:CspParameters param;blog
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);//將加密後的字節數組轉換爲字符串
}md5
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();
好了,就先寫到這吧,界面就不展現了。