问题描述
我有一个DLL是用VC写的DES加密,但是用VC的DES加密后的密文用C#解密不了,因此很郁闷,只能把C++的DLL放到服务器上让C#来调,这样勉强解决,但后来又用的是免费空间了,人家不让用VC的DLL了,顺便说一下用的是常来网的免费空间http://web.99081.com/sysweb/RegTrans.aspx?CodeProvider=ymfhcn支持ASP。NET2。0,我本地调用VC的DLL是正常的,但在免费空间里就不行,因此求一个解决方案,让C++和c#都能够正常加解密的代码
解决方案
解决方案二:
这个可不会啊,帮你up吧
解决方案三:
谢谢UP,另外,做个广告啊,常来网的免费空间确实不错,没有容量限制,只有流量限制,啥功能都有,就是要积分哈,挺不错的空间
解决方案四:
现在是,我在网上找的DES加密算法,都没有向量这一说话啊,在C#里面就要有向量,这下就郁闷了不
解决方案五:
为啥不用数据库加密解密呢?呵呵
解决方案六:
为什么非要有向量的?数据库加密,或MA5加密也可以吧
解决方案七:
学习
解决方案八:
讨教
解决方案九:
对加密要求不是那么高的话,可以用这个str加:re=Convert.ToBase64String(Encoding.GetEncoding("GB2312").GetBytes(str));解:byte[]aa=Convert.FromBase64String(str);re=ASCIIEncoding.GetEncoding("GB2312").GetString(aa);
解决方案十:
我自亲自做了实验,写了代码的,两个例子算出来的值,是明显不同的
解决方案十一:
好久不来,再次顶一下,没有人有现成的代码么
解决方案十二:
这个方法结合UTF-8加密后不可解密publicstaticstringEncrypt(stringstrinput){byte[]b=Encoding.UTF8.GetBytes(strinput);MD5md5=newMD5CryptoServiceProvider();returnEncoding.UTF8.GetString(md5.ComputeHash(b));}