java 对应php的 3DES CBC PKCS7 解密方式?

现有一个加密数据是通过php 函数unpack取出来的一个10进制数,的一个数组,,现在需要对数组进行解密,3DES,加密模式是:3DES CBC PKCS7

Array
(
    [1] => 100
    [2] => 204
....
    [112] => 196

java 好像可以对这个数组直接处理,使用某个内置函数(本人对java 不熟悉),得到Guid直接是一个108字节的string 代码如下

            byte[] bSecGuid = bSecFile.Skip(4).Take(112).ToArray();
            string 3DESKey = Gen3DESKey();
            string 3DESIV = "*********";
            TripleDESCryptoServiceProvider tdsp = new TripleDESCryptoServiceProvider();
..........
            ICryptoTransform desDecrypt = tdsp.CreateDecryptor();
            byte[] bGuid = desDecrypt.TransformFinalBlock(bSecGuid, 0, bSecGuid.Length);
            string Guid = Encoding.Default.GetString(bGuid);

本人在使用php 解密时使用的是:openssl_decrypt函数,发现参数一 一定要是string,将数组拼接成string做解析发现还有不对 想请教各位 对应java 的解密方式 php 应该怎么去写这个解密方法

题主的问题,我曾经遇到过类似的。可以和加密方确认下,在加密过程中,是否对加密内容进行了base64编码。我记得java实现这种加密时是不需要进行编码的。但是PHP的话这边,就得依赖base64加密。两边加密解密的规则不一样,肯定无法实现。
望采纳哦~~~

加密解密跟开发语言没有关系,约定好规则就按照一类进行加解密就行了。php参考下:http://t.zoukankan.com/lbnnbs-p-3783313.html