C# Des64加密
来源:互联网 发布:房米网络 编辑:程序博客网 时间:2024/06/09 23:46
using System.IO;
using System.Text;
///加密
public string MD5Encrypt(string pToEncrypt, string sKey)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(),CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
foreach(byte b in ms.ToArray())
{
ret.AppendFormat("{0:X2}", b);
}
ret.ToString();
return ret.ToString();
}
///解密
public string MD5Decrypt(string pToDecrypt, string sKey)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
for(int x = 0; x < pToDecrypt.Length / 2; x++)
{
int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
inputByteArray[x] = (byte)i;
}
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(),CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
return System.Text.Encoding.Default.GetString(ms.ToArray());
}
- C# Des64加密
- DES64加密与解密
- C# 加密
- C#加密
- C#加密
- C#加密
- c# 加密
- c# 加密
- C# 加密
- C#中的加密技术
- c#反编译和加密
- C#的MD5加密
- C#实现MD5加密
- C#实现MD5加密
- C#加密解密算法
- des加密(c#实现)
- c#加密解密文件
- c#中的md5加密
- 10佳技术Blog
- C#线程学习
- 关于在非安全信道中的用户名-密码方式的验证安全问题
- Normal Map的一些细节问题
- (一)ASP.NET Forums 2.0 的安装,配置
- C# Des64加密
- "中国黑客II"病毒分析 并手工查杀
- 爱因斯坦相对论
- 运算符重载例子
- 要迅速,要全面
- 用C++访问SQL Server 2000的实例
- 兴奋吧
- 5.1随想
- 9道最佳解酒方法