.net使用des加密算法
来源:互联网 发布:ch341a编程器软件1.30 编辑:程序博客网 时间:2024/04/28 12:13
String desKey = "BFYB_KEY";//键
String desIV = "BFYB_IIV";//向量
/// <summary>
/// DES加密/// </summary>
/// <param name="originText"></param>
/// <returns></returns>
public String desEncode(String originText)
{
byte[] tmpDesKey = System.Text.ASCIIEncoding.ASCII.GetBytes(desKey);
byte[] tmpDesIV = System.Text.ASCIIEncoding.ASCII.GetBytes(desIV);
//
DESCryptoServiceProvider desProvider = new DESCryptoServiceProvider();
MemoryStream memStream = new MemoryStream();
CryptoStream cryptoStream = new CryptoStream(memStream, desProvider.CreateEncryptor(tmpDesKey, tmpDesIV), CryptoStreamMode.Write);
StreamWriter streamWriter = new StreamWriter(cryptoStream);
streamWriter.Write(originText);
streamWriter.Flush();
cryptoStream.FlushFinalBlock();
streamWriter.Flush();
String retStr = Convert.ToBase64String(memStream.GetBuffer(), 0, (int)memStream.Length);
return retStr;
}
/// <summary>
/// DES解密
/// </summary>
/// <param name="originText"></param>
/// <returns></returns>
public String desDecode(String originText)
{
byte[] tmpDesKey = System.Text.ASCIIEncoding.ASCII.GetBytes(desKey);
byte[] tmpDesIV = System.Text.ASCIIEncoding.ASCII.GetBytes(desIV);
//
byte[] originBytes;
try
{
originText.Replace("_%_", "/");
originText.Replace("-%-", "#");
originBytes = Convert.FromBase64String(originText);
}
catch(Exception exception)
{
return null;
}
DESCryptoServiceProvider desProvider = new DESCryptoServiceProvider();
MemoryStream memStream = new MemoryStream(originBytes);
CryptoStream cryptoStream = new CryptoStream(memStream, desProvider.CreateDecryptor(tmpDesKey, tmpDesIV), CryptoStreamMode.Read);
StreamReader steamReader = new StreamReader(cryptoStream);
String retString = steamReader.ReadToEnd();
return retString;
}
0 0
- .net使用des加密算法
- 明明白白使用DES加密算法
- 使用 JavaScriptService 在.NET Core 里实现DES加密算法
- ASP.NET加密算法(MD5/DES)
- asp.net C# Des加密算法
- Android中使用DES加密算法
- asp.net C# Des加密算法 2
- .net C# ADC接口中DES加密算法
- DES加密算法
- DES加密算法
- DES 加密算法
- DES加密算法
- DES加密算法
- DES 加密算法
- DES 加密算法
- DES加密算法
- DES加密算法
- DES加密算法
- git步步进阶---实战git的windows安装和使用
- 适配器模式
- HTML5.0笔记 (一)
- 个人推荐
- 笔记本创建wifi
- .net使用des加密算法
- hadoop之HDFS/MapReduce的java接口简单测试
- javascript判断IE6 7 8 9
- HDU - 5239(又遇区间升级)
- [Unity基础]自带寻路Navmesh
- 20条编程经验
- 提高第38课时,实践3,项目3 - 命令行加法器
- 欧拉工程第46题:Goldbach's other conjecture
- 果粉期待已久,iPhone 6s 或年底发布