因为我们在.net 平台上加密过的密文需要发送到其它平台(如jsp),所以我必须使用一种和其它平台通用的加密解密算法。用DESCryptoServiceProvider进行加密和解密时,需要用到两个参数:密钥和初始化向量。但是在java平台上的加密解密只有到了密钥这一个参数。在C#中用 DESCryptoServiceProvider 类进行加密生成的密文,能够用java等其它平台工具解密吗?
或者用.Net中其它的加密算法生成的密文能够被java平台解密?
或者用.Net中其它的加密算法生成的密文能够被java平台解密?
解决方案 »
- Exception Application ::Run+0xf StartForm ::Main+0xa
- 使用IDbConnection接口时,C#和VB.Net不一样的问题
- 在webform中,怎样继承一个html的textbox
- CSharpProgrammer(风儿吹过) 请进 关于 Devexpress控件
- 有没有WINFORM 进销存管理方面的系统源码?
- Ext中的tabpanle怎么判断哪一个tab被选中?
- 求详解一段示例代码中的技术点
- 请问在.net里面如何调用Oracle的语句块?难道.net对待Oracle真这么烂。
- 请教个开发问题
- 窗口问题
- 如何让程序停止运行,但不是挂起~~
- 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();