public string Encrypt3DES(string strString)
        {
            DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
            DES.Key = Encoding.GetBytes(this.Key);
            DES.Mode = CipherMode.ECB;
            DES.Padding = PaddingMode.Zeros;
            ICryptoTransform DESEncrypt = DES.CreateEncryptor();
            byte[] Buffer = encoding.GetBytes(strString);
            return Convert.ToBase64String(DESEncrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
        }这是我.net里面的加密方法,key值是“abcdefgh”;
我要在php里面解密出来,该怎么写?各位大虾们,帮帮忙啊,很急的

解决方案 »

  1.   

     
    public function decrypt($encrypted)
        {
            $encrypted = base64_decode($encrypted);
            $key = base64_decode($this->key);
            $td = mcrypt_module_open( MCRYPT_3DES,'',MCRYPT_MODE_CBC,'');
            mcrypt_generic_init($td, $key, $this->iv);
            $decrypted = mdecrypt_generic($td, $encrypted);
            mcrypt_generic_deinit($td);
            mcrypt_module_close($td);
            $decrypted = $this->removePadding($decrypted);
            return $decrypted;
        }