国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#中的三種加密解密

2019-11-14 14:22:39
字體:
來源:轉載
供稿:網友

剛剛學會的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();

好了,就先寫到這吧,界面就不展示了。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 镇江市| 西平县| 洞口县| 麦盖提县| 旌德县| 乌海市| 威信县| 嘉鱼县| 石楼县| 哈尔滨市| 黎城县| 栖霞市| 伊宁市| 抚州市| 长丰县| 尤溪县| 文安县| 阜新| 观塘区| 兴安县| 河池市| 澳门| 大埔区| 科尔| 扎赉特旗| 景宁| 如皋市| 册亨县| SHOW| 交城县| 新昌县| 永城市| 于田县| 唐海县| 通渭县| 莆田市| 康定县| 台前县| 吉木萨尔县| 沙坪坝区|