白小白··· 2022-06-06 09:48 采纳率: 56.3%
浏览 86
已结题

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 应该怎么去写这个解密方法

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 6月14日
      • 已采纳回答 6月6日
      • 修改了问题 6月6日
      • 修改了问题 6月6日
      • 展开全部

      悬赏问题

      • ¥250 python的exchangelib 报错
      • ¥15 Oracle外部过程获取的句柄属性为空
      • ¥20 snmpv3相关提问
      • ¥20 boost电路升压频率和占空比选择
      • ¥15 找个人工智能的大佬咨询一些毕设问题
      • ¥15 需要教程:GD32F450I移植无系统lwip
      • ¥15 中文语料库检索构式 求助
      • ¥15 关于naver点击量信息
      • ¥15 Linux gcc升级问题
      • ¥100 如何封禁域名,让app打不开呢?