求助加密、解密的问题DES

踽踽独行8844 2012-10-03 07:06:04
资料上找到的加密、解密类,DES算法的
加密类没问题,可以正常使用
解密类就有问题了,提示错误如下:
http://dl.vmall.com/c02nfzs9gt

错误位置在代码倒数第六行

请高人指教了,谢谢


private static byte[] key = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 };
private static byte[] iv = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 };

/// <summary>
///
/// </summary>
/// <param name="notEncryptStr">待加密的明文字符串</param>
/// <returns>加密后的字符串</returns>
public static string EncryptString(string notEncryptStr)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();

byte[] byteNotEncrypt = Encoding.UTF8.GetBytes(notEncryptStr);
MemoryStream encryptMs = new MemoryStream();
CryptoStream encryptCs = new CryptoStream(encryptMs, des.CreateEncryptor(key,iv), CryptoStreamMode.Write);

//加密数据
encryptCs.Write(byteNotEncrypt, 0, byteNotEncrypt.Length);
encryptCs.FlushFinalBlock();
encryptMs.Seek(0, SeekOrigin.Begin);

//将加密后的数据读取出来
byte[] byteEncrypt = new byte[1024];
int i = encryptMs.Read(byteEncrypt, 0, 1024);

encryptCs.Close();

//将加密后的字节转换为BASE64编码
string decryptStr = Convert.ToBase64String(byteEncrypt, 0, i);
return decryptStr;
}

void test()
{
string str1 = "Hello";
string str2 = myEncrypt.EncryptString(str1);
}

/// <summary>
/// 解密
/// </summary>
/// <param name="decryptStr">待解密的密文字符串</param>
/// <returns>解密后的字符串</returns>
public static string DecryptString(string decryptStr)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();


byte[] byteNotDecrypt = Convert.FromBase64String(decryptStr);
MemoryStream decryptMs = new MemoryStream(byteNotDecrypt);
CryptoStream decryptCs = new CryptoStream(decryptMs, des.CreateDecryptor(key, iv), CryptoStreamMode.Read);

//解密数据
byte[] byteDecrypt = new byte[1024];
int i = decryptCs.Read(byteDecrypt, 0, 1024);//这里提示错误了,{"流不支持读取。"}
decryptCs.Close();

//将解密后的字节转换为BASE64编码
string notEncryptStr = Encoding.UTF8.GetString(byteDecrypt, 0, i);
return notEncryptStr;
}
}

...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2012-10-04
  • 打赏
  • 举报
回复
呵呵,分享下什么原因啊。
踽踽独行8844 2012-10-04
  • 打赏
  • 举报
回复
问题解决了,还是自身程序的问题
与加密类无关系
踽踽独行8844 2012-10-03
  • 打赏
  • 举报
回复
图片链接有问题

图片只能这里看了,华为网盘
http://dl.vmall.com/c02nfzs9gt

{"流不支持读取。"}
{System.Collections.ListDictionaryInternal}

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧