C# 关于DESC加密 求简单例子一个 已知密钥String sKey,求加密算法,最主要是注释详细点. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static string DesDecode(string data) { byte[] buffer3; byte[] bytes = Encoding.ASCII.GetBytes("key"); byte[] rgbIV = Encoding.ASCII.GetBytes("key"); try { buffer3 = Convert.FromBase64String(data); } catch { return null; } DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); MemoryStream stream = new MemoryStream(buffer3); CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(bytes, rgbIV), CryptoStreamMode.Read); StreamReader reader = new StreamReader(stream2); return reader.ReadToEnd(); } public static string DesEncode(string data) { byte[] bytes = Encoding.ASCII.GetBytes("key"); byte[] rgbIV = Encoding.ASCII.GetBytes("key"); DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); int keySize = provider.KeySize; MemoryStream stream = new MemoryStream(); CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(bytes, rgbIV), CryptoStreamMode.Write); StreamWriter writer = new StreamWriter(stream2); writer.Write(data); writer.Flush(); stream2.FlushFinalBlock(); writer.Flush(); return Convert.ToBase64String(stream.GetBuffer(), 0, (int)stream.Length); } 如何精简我的代码? 子程序变量值的传递问题 c# 操作vc里的CString 新手输出? 问题? [分享]Microsoft.Office.Interop.Word.WdColor 与 Color之间的转换 数独求教 Demo.sdm SHDocVw.InternetExplorer中打开网页并从中获取注册码 如何实现连续不间断向互联网发送数据包 如何设置odbc的连接字符串? C# 程序员新手 从哪里学起 新手问个比较弱的问题。删除大量大代码时,怎么准确删除配对的{}
public static string DesDecode(string data)
{
byte[] buffer3;
byte[] bytes = Encoding.ASCII.GetBytes("key");
byte[] rgbIV = Encoding.ASCII.GetBytes("key");
try
{
buffer3 = Convert.FromBase64String(data);
}
catch
{
return null;
}
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
MemoryStream stream = new MemoryStream(buffer3);
CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(bytes, rgbIV), CryptoStreamMode.Read);
StreamReader reader = new StreamReader(stream2);
return reader.ReadToEnd();
} public static string DesEncode(string data)
{
byte[] bytes = Encoding.ASCII.GetBytes("key");
byte[] rgbIV = Encoding.ASCII.GetBytes("key");
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
int keySize = provider.KeySize;
MemoryStream stream = new MemoryStream();
CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(bytes, rgbIV), CryptoStreamMode.Write);
StreamWriter writer = new StreamWriter(stream2);
writer.Write(data);
writer.Flush();
stream2.FlushFinalBlock();
writer.Flush();
return Convert.ToBase64String(stream.GetBuffer(), 0, (int)stream.Length);
}