因为我们在.net 平台上加密过的密文需要发送到其它平台(如jsp),所以我必须使用一种和其它平台通用的加密解密算法。用DESCryptoServiceProvider进行加密和解密时,需要用到两个参数:密钥和初始化向量。但是在java平台上的加密解密只有到了密钥这一个参数。在C#中用 DESCryptoServiceProvider 类进行加密生成的密文,能够用java等其它平台工具解密吗?
或者用.Net中其它的加密算法生成的密文能够被java平台解密?
或者用.Net中其它的加密算法生成的密文能够被java平台解密?
解决方案 »
- 求助:Winform中左上角图标的菜单项怎么删除?
- 能否帮忙解释一下下面的代码
- 如何终止一个托管线程?????
- 浏览不了ASP网页
- 请求错误指点
- 快捷方式出问题了!
- 求教:用dataset查找文本框的数据在数据库是否存在
- 如何在程序中实现把数据库脚本倒入数据库中??急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!
- 求助,winform 选择下级,则其上级自动填充到表,并自动汇总
- C#将SQL数据库中查询的结果存入dataset后存入数组中
- 如何让程序停止运行,但不是挂起~~
- XP 托盘:程序退出后图标的“尸体”还留在托盘中,用鼠标“经过”一下,就没了,怎么能让它在程序退出时就自动消失?
byte[] source = System.Text.Encoding.Unicode.GetBytes(text);
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
des.Key = this.key;
des.IV = this.iv;
ICryptoTransform desencrypt = des.CreateEncryptor();
System.IO.MemoryStream ms = new System.IO.MemoryStream();
CryptoStream cryptostream = new CryptoStream(ms,desencrypt,CryptoStreamMode.Write);cryptostream.Write(source, 0, source.Length);byte[] result = ms.ToArray();
cryptostream.Close();
ms.Close();
FileStream fs = File.Open("E:\\java.txt", FileMode.Create, FileAccess.Write);
fs.Write(result, 0, result.Length);
fs.Close();