C#加密 Java解密 不成功

最近遇到一个问题 C#DES加密
A加密一段URL,发给B,B用的是Java解密,而A用的是C#加密
本来也没有多大问题,可是两边没有商榷好
解密:Java利用已有password生成密钥key,

        KeyGenerator keyGenerator = KeyGenerator.getInstance(DES);  
        keyGenerator.init(new SecureRandom(key));  
        SecretKey securekey = keyGenerator.generateKey();  

      // Cipher对象实际完成加密操作
     Cipher cipher = Cipher.getInstance(DES);

      // 用密钥初始化Cipher对象
     cipher.init(Cipher.DECRYPT_MODE, securekey);//, sr

然而,C#中使用的是取已有password的前8个字节,
B已与其他测试完毕,但与A仍无法解密成功。
所以,我想问,在B不变的情况下,A如何在C#的环境下,实现利用已有password生成密钥。。。。