你的加密解密不是用了同一个DES对象,这样以来加密解密就用了不是同一个密钥。
解决方案 »
- 如何用c#调用 sql表中 数据
- C# .net pos机打印 怎么做啊 需要做什么 配置或者 有什么型号的说法吗
- 模拟POST的问题,分全拿出来了^.^,帮帮忙,在线等!
- 请问下怎么将字符串里的数据拆分出来放入DataSet或者DataTable里
- 加载ZedGraph.dll问题?
- 问个比较菜的问题,大家帮帮我,我菜鸟.
- winfrom打印的问题
- c#中,如何利用FileStream修改一個只讀文件的內容?
- WinFrom验证登录问题
- 多线程关于窗口Handle问题
- 第一次尝到了出卖色相的滋味,极度郁闷,散分~~~
- 请问怎样使用 Managed Extensions to C++ 来包装函数??
private static byte[] arrDESKey = new byte[] {42, 16, 93, 156, 78, 4, 218, 32};
private static byte[] arrDESIV = new byte[] {55, 103, 246, 79, 36, 99, 167, 3};就如上面的代码写的,我都是使用的这个密钥。
解密中
CryptoStream objCryptoStream = new CryptoStream(objMemoryStream,objDES.CreateEncryptor(arrDESKey,arrDESIV),CryptoStreamMode.Read);
改为
CryptoStream objCryptoStream = new CryptoStream(objMemoryStream,objDES.CreateDecryptor(arrDESKey,arrDESIV),CryptoStreamMode.Read);
解密用CreateDecryptor而不是CreateEncryptor
看书没看仔细,正是不好意思。错在这里了。