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; c#组合框显示 dataset 批量更新 Web站点部署后,访问出错 依次单个运行进程的问题,急!急!急!急! WebBrowser 中的CreateGraphics()如何使用 C#上传GIF动画的问题 请问如何得到在AssemblyInfo.cs中指定的版本号啊? 线程的停止 再现等 希望各位大哥们给小妹推荐几本关系C#,ASP,ADO.NET的书 关于揭帖时候提示:贴子回复次数大于跟给分次数 请问大家,这种功能如何实现? 用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;