加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#字符串加密解密方法实例

发布时间:2020-12-15 03:50:08 所属栏目:百科 来源:网络整理
导读:本篇章节讲解C#字符串加密解密方法。供大家参考研究。具体如下: 复制代码 代码如下: #region 加密解密 static string encryptKey= "Oyea"; #region 加密字符串 public static string Encrypt(string str) /// summary /// 加密字符串 /// /summary

本篇章节讲解C#字符串加密解密方法。分享给大家供大家参考。具体如下:

复制代码 代码如下:
#region 加密解密
static string encryptKey= "Oyea";

#region 加密字符串 public static string Encrypt(string str)

/// <summary>
/// 加密字符串
/// </summary>
/// <param name="str">要加密的字符串</param>
/// <returns>返回加密后的字符串</returns>
public static string Encrypt(string str)
{  
    DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();  //实例化加/解密类对象 
    byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定义字节数组,用来存储密钥  
    byte[] data = Encoding.Unicode.GetBytes(str);//定义字节数组,用来存储要加密的字符串
    MemoryStream MStream = new MemoryStream();//实例化内存流对象    
    //使用内存流实例化加密流对象 
    CryptoStream CStream = new CryptoStream(MStream,descsp.CreateEncryptor(key,key),CryptoStreamMode.Write);    
    CStream.Write(data,data.Length);  //向加密流中写入数据    
    CStream.FlushFinalBlock();             //释放加密流    
    return Convert.ToBase64String(MStream.ToArray());//返回加密后的字符串
}
#endregion

#region 解密字符串   public static string Decrypt(string str)

/// <summary>
/// 解密字符串
/// </summary>
/// <param name="str">要解密的字符串</param>
/// <returns>返回解密后的字符串</returns>
public static string Decrypt(string str)
{    
    DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();  //实例化加/解密类对象  
    byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定义字节数组,用来存储密钥  
    byte[] data = Convert.FromBase64String(str);//定义字节数组,用来存储要解密的字符串
    MemoryStream MStream = new MemoryStream();//实例化内存流对象    
    //使用内存流实例化解密流对象     
    CryptoStream CStream = new CryptoStream(MStream,descsp.CreateDecryptor(key,CryptoStreamMode.Write);  
    CStream.Write(data,data.Length);      //向解密流中写入数据   
    CStream.FlushFinalBlock();              //释放解密流    
    return Encoding.Unicode.GetString(MStream.ToArray());      //返回解密后的字符串
}
#endregion
#endregion

希望本文所述对大家的C#程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读