现在要在A系统中访问B系统的数据,访问前要输入B系统的账号和密码,在A系统中输入账号和密码后,先对账号和密码进行加密,我是使用.net提供的DES加密算法,key和iv都是自定义的,B系统得到账号和密码后,要先解密,现在B系统不是在.net环境下开发,解密的时候就不能用DES来解密了,这个怎么办啊? 

解决方案 »

  1.   

    用MD5做
    密码传输的时候就传输MD5数字码,然后再将B系统中的密码进行MD5运算,和登录的Md5码进行校验
      

  2.   


    我是直接把加密后的账号密码转换成string,通过URL来传输的,MD5字节码可以同过URL来传输么?或者可以转换字符串么
      

  3.   

    MD5算出来也不就是一串string吗?可以用URL传输的。而且一般开发环境都支持的很好
      

  4.   

    可以把密码的string通过public static string Md5Calculate(string str)
            {
                byte[] b = Encoding.Default.GetBytes(str);
                b = new MD5CryptoServiceProvider().ComputeHash(b);
                string result = "";
                for (int i = 0; i < b.Length; i++)
                    result += b[i].ToString("x").PadLeft(2, '0');
                return result;
            }也同样计算成一个byte[]数组转换成的16进制表示的字符串进行传输的
      

  5.   

    DES现在基本上是一个通用性很不错的加密算法,好多系统都支持;
    楼主可以查看那个系统中DES的操作方法