解决方案 »
- 想自己开发一个报表工具,求思路!
- winform中Datagridview选中多行数据(通过checkbox)如何把选中行的数据传递到另一个窗体的datagridview
- 学C#之前要学windows编程这本书吗???
- datagridview 如何用图片来指示状态值
- 有人知道这种定义方法吗?
- DataAdapter的Update( DS , "表名" )操作完成后,怎么才能不自动更新行状态
- 使用Focus不能设置焦点如何处理?
- 求C#高手帮忙
- 为什么C#程序的标题栏关闭按钮不能关闭窗体?
- 哪里有教写makefile的文章?(100分求助)
- 如何获取某个文件所在文件夹的名称
- 编译没问题运行报未能加载文件或程序集
参考过了,谢谢啦!已经搞定了,是加密模式搞错了。。贴出修改后的源码: public static string DES3Decrypt(string data, string key)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider(); DES.Key = ASCIIEncoding.ASCII.GetBytes(key);
DES.Mode = CipherMode.ECB;
DES.Padding = System.Security.Cryptography.PaddingMode.PKCS7; ICryptoTransform DESDecrypt = DES.CreateDecryptor(); string result = "";
try
{
byte[] Buffer = Convert.FromBase64String(data);
result = ASCIIEncoding.ASCII.GetString(DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
}
catch (Exception e)
{ }
return result;
}
参考过了,谢谢啦!已经搞定了,是加密模式搞错了。。贴出修改后的源码: public static string DES3Decrypt(string data, string key)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider(); DES.Key = ASCIIEncoding.ASCII.GetBytes(key);
DES.Mode = CipherMode.ECB;
DES.Padding = System.Security.Cryptography.PaddingMode.PKCS7; ICryptoTransform DESDecrypt = DES.CreateDecryptor(); string result = "";
try
{
byte[] Buffer = Convert.FromBase64String(data);
result = ASCIIEncoding.ASCII.GetString(DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
}
catch (Exception e)
{ }
return result;
}
应该是ecb,平台是ecb模式加密的。
参考过了,谢谢啦!已经搞定了,是加密模式搞错了。。贴出修改后的源码: public static string DES3Decrypt(string data, string key)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider(); DES.Key = ASCIIEncoding.ASCII.GetBytes(key);
DES.Mode = CipherMode.ECB;
DES.Padding = System.Security.Cryptography.PaddingMode.PKCS7; ICryptoTransform DESDecrypt = DES.CreateDecryptor(); string result = "";
try
{
byte[] Buffer = Convert.FromBase64String(data);
result = ASCIIEncoding.ASCII.GetString(DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
}
catch (Exception e)
{ }
return result;
}
多谢分享