现有一个加密数据是通过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 应该怎么去写这个解密方法