public static string Encrypt(string source)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bytes = Encoding.UTF8.GetBytes(source);
byte[] output = md5.ComputeHash(bytes);
return BitConverter.ToString(output);
}
最常见的MD5加密,但不带解密。
DES加解密。
public class DES
{
private const string key = "av&6^3*E";
public static string Encrypt(string source)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] bytes = Encoding.UTF8.GetBytes(source);
des.Key = ASCIIEncoding.ASCII.GetBytes(key);
des.IV = ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(bytes, 0, bytes.Length);
cs.FlushFinalBlock();
StringBuilder sb = new StringBuilder();
foreach (byte b in ms.ToArray())
{
sb.AppendFormat("{0:X2}", b);
}
return sb.ToString();
}
public static string Decrypt(string source)
{
if (source == null || source.Length == 0)
{
return source;
}
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] bytes = new byte[source.Length / 2];
for (int x = 0; x < source.Length / 2; x++)
{
int i = (Convert.ToInt32(source.Substring(x * 2, 2), 16));
bytes[x] = (byte)i;
}
des.Key = ASCIIEncoding.ASCII.GetBytes(key);
des.IV = ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(bytes, 0, bytes.Length);
cs.FlushFinalBlock();
return Encoding.UTF8.GetString(ms.ToArray());
}
}
- 浏览: 50492 次
- 性别:
- 来自: 上海
相关推荐
.NET加密算法/密钥算法 详解 doc .NET加密算法/密钥算法 详解 doc
包含3Des,TripledDES,md5等加密字符串
Md5c#.net加密算法类
VB.Net实现des加密算法的实例 对于加密算法研究的朋友或许能够得到帮助
java和.net交换加密算法(.net版本)+(java版本)
基于.net哈希算法加密,偶尔看到的,发来大家分享一下!
.NET FCL对称加密算法实现个帮助工具 .NET FCL对称加密算法实现个帮助工具 .NET FCL对称加密算法实现个帮助工具
VB.NET关于加密算法的详细介绍 加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的: 保密性:防止用户的标识或数据被读取。 数据完整性:防止数据被更改。 身份验证...
ASP.NET中的一些常用加密算法总结,一定对你有帮助!让你的积分不白花!
本资源提供了在.net框架下的DES加密算法的代码,思想,具有良好的可视化操作界面,和清晰的des算法思想的思路
一个简单的使用.Net非对称加密算法的例子, 本例的程序很简单,仅用于说明如何在.Net里面使用非对称(RSA)算法。
java/.net/Object-C三个平台通用的加密算法
简单易用的加密解密,绝对的好用注释齐全,可自定义keyword
.net 数字等位加密算法. 多少为数字加密后还是多少为的数字。 列入手机号码加密后还是11位的数字
我也看到过很多人写过.NET中加密算法总结,但我发现个别存在一些问题,很多人喜欢罗列每种加密算法的具体实现,假设我们要求实现AES和Triple DES加密算法,的确可以很多地分别给出它们的具体实现。 那我们真的有...
加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的: • 保密性:防止用户的标识或数据被读取。 • 数据完整性:防止数据被更改。 • 身份验证:确保数据发自特定的一方。
java和.net交换加密,可互相解密,java,.net通用
1 加密技术与微软.NET加密算法类 2 密码加密方案分析与设计 3 算法流程及核心代码
ASP.NET加密教程(MD5和SHA1加密几种方法) 很简单的一个文本文件,不要分简单的说明
安全哈希加密算法实现,有代码参考,也可以作为工具使用