DES加密代码
来源:互联网 发布:js 骰子的转动效果 编辑:程序博客网 时间:2024/05/01 17:27
public class DES
{
/// <summary>
/// 获取密钥
/// </summary>
private static string Key
{
get { return @"P@+#wG+Z"; }
}
/// <summary>
/// 获取向量
/// </summary>
private static string IV
{
get { return @"L%n67}G\Mk@k%:~Y"; }
}
/// <summary>
/// DES加密
/// </summary>
/// <param name="plainStr">明文字符串</param>
/// <returns>密文</returns>
public static string DESEncrypt(string plainStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);
string encrypt = null;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, des.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
encrypt = Convert.ToBase64String(mStream.ToArray());
}
}
}
catch { }
des.Clear();
return encrypt;
}
/// <summary>
/// DES解密
/// </summary>
/// <param name="encryptStr">密文字符串</param>
/// <returns>明文</returns>
public static string DESDecrypt(string encryptStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Convert.FromBase64String(encryptStr);
string decrypt = null;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, des.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
decrypt = Encoding.UTF8.GetString(mStream.ToArray());
}
}
}
catch { }
des.Clear();
return decrypt;
}
}
- DES加密解密代码
- c++ DES加密代码
- c++ DES加密代码
- DES加密代码
- 3des加密代码
- 一段Des加密解密代码
- des加密和解密代码
- java DES加密代码收藏
- 使用DES对称加密代码,支持中文
- 3DES加密java的实现代码
- 登陆代码,用DES加密cookie
- 使用DES对称加密代码,支持中文
- 使用DES加密解密代码实例
- c# DES加密与解密代码
- 3DES加密java的实现代码
- flex-php--des加密解密通用代码
- DES加密+Base64转换转实现代码
- PHP中DES加密解密实例代码
- javascript 基础总结1
- 三款免费的PHP加速器:APC、eAccelerator、XCache比较
- Fluent Interface-感知
- 安装boost的regex模块
- PING用一生诠释了TCP/IP
- DES加密代码
- 在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体
- C# 类型详解
- sizeof与strlen的基本区别
- Oracle10g在CENTOS上的安装和升级(1)——准备篇
- zzy 的宠物 典型的矩阵乘法 二分+递归
- 关于chmod g+s的问题???
- 深入浅出之正则表达式
- Oracle数据库的物理结构