C#中简单一点的加密类怎么应用,比如? 可以在msdn中查找有关RSA的论述。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单点的可以用base64,不过没有什么加密效果。 protected string DESEncrypt(string content,string key) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputButeArray = Encoding.Default.GetBytes(content); des.Key = System.Text.ASCIIEncoding.ASCII.GetBytes(key); des.IV = System.Text.ASCIIEncoding.ASCII.GetBytes(key); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write); cs.Write(inputButeArray, 0, inputButeArray.Length); cs.FlushFinalBlock(); StringBuilder build = new StringBuilder(); foreach (byte b in ms.ToArray()) { build.AppendFormat("{0:X2}", b); } return build.ToString(); } protected string DESDecrypt(string content, string key) { DESCryptoServiceProvider ds = new DESCryptoServiceProvider(); byte[] byteArray = new byte[content.Length/2]; for (int i = 0; i < content.Length / 2; i++) { int j = Convert.ToInt32(content.Substring(i * 2, 2),16); byteArray[i] = (Byte)j; } ds.Key = ASCIIEncoding.ASCII.GetBytes(key); ds.IV = ASCIIEncoding.ASCII.GetBytes(key); MemoryStream ms=new MemoryStream (); CryptoStream cs = new CryptoStream(ms, ds.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(byteArray, 0, byteArray.Length); cs.FlushFinalBlock(); return Encoding.Default.GetString(ms.ToArray()); }前几天写的一个DES加密的代码。 to liuyun1987 :(string content,string key)这两个参数,哪个是初始值,哪个加工后的值?请指点!! to liuyun1987 :补充一下:这两个方法,引用了哪些类,烦请using 一下,谢谢! 密文=DESEncrypt(明文字符串,密钥)明文=DESDecrypt(密文字符串,密钥)密钥自定义using System.Security.Cryptography; 跨站脚本漏洞怎样防止 让这代码更安全 请教一下关于 构造函数回传参数的问题 一个简单的JS 如何?释放调用 类 的资源 简单的文档编辑器容易做吗? 怎么用程序生成程序?高手请进! 我常用C#+MSSQL开发数据库应用方面的WINFORM程序,感到.NET开的程序运行太慢,数据库开发及报表方面的功能也不强大也不方便,现在想转学D 求救 [推荐精品]免费下载《C#高级编程》,很多网友推荐的C#好书 关于VS 2010 的ResGen.exe 请问大家,这种功能如何实现? 用Socket在服务器端如何转发收到的信息?
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputButeArray = Encoding.Default.GetBytes(content);
des.Key = System.Text.ASCIIEncoding.ASCII.GetBytes(key);
des.IV = System.Text.ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);
cs.Write(inputButeArray, 0, inputButeArray.Length);
cs.FlushFinalBlock();
StringBuilder build = new StringBuilder();
foreach (byte b in ms.ToArray())
{
build.AppendFormat("{0:X2}", b);
} return build.ToString();
} protected string DESDecrypt(string content, string key)
{
DESCryptoServiceProvider ds = new DESCryptoServiceProvider();
byte[] byteArray = new byte[content.Length/2];
for (int i = 0; i < content.Length / 2; i++)
{
int j = Convert.ToInt32(content.Substring(i * 2, 2),16);
byteArray[i] = (Byte)j;
}
ds.Key = ASCIIEncoding.ASCII.GetBytes(key);
ds.IV = ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms=new MemoryStream ();
CryptoStream cs = new CryptoStream(ms, ds.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(byteArray, 0, byteArray.Length);
cs.FlushFinalBlock();
return Encoding.Default.GetString(ms.ToArray());
}
前几天写的一个DES加密的代码。
(string content,string key)这两个参数,哪个是初始值,哪个加工后的值?
请指点!!
补充一下:这两个方法,引用了哪些类,烦请using 一下,谢谢!
明文=DESDecrypt(密文字符串,密钥)
密钥自定义using System.Security.Cryptography;