Javacdq 2023-02-21 06:22 采纳率: 33.3%
浏览 28
已结题

java代码换成php

最近学习php遇到的一个问题:将下面的java代码片段转换成php写法,

img

  • 写回答

2条回答 默认 最新

  • 社区专家-Monster-XH 2023-02-21 06:28
    关注

    基于Monster 组和GPT的调写:

    function genDigest2($timestamp, $mgsData, $md5key) {
        // 将业务报文、时间戳和秘钥组合成需要加密的字符串(注意顺序)
        $toVerifyText = $mgsData . $timestamp . $md5key;
        // 因业务报文中可能包含加号、空格等特殊字符,需要进行转义处理
        $toVerifyText = htmlspecialchars_decode($toVerifyText, ENT_QUOTES);
        $toVerifyText = urlencode($toVerifyText);
        echo "toVerifyText=" . $toVerifyText . "\n";
        // 进行MD5加密
        $md5 = hash("md5", $toVerifyText, true);
        // 通过Base64生成数字签名
        $msgDigest = base64_encode($md5);
        return $msgDigest;
    }
    
    
    

    PHP中没有直接相应于Java中的MessageDigest类的函数,可以使用hash函数来实现MD5加密。Base64编码可以通过base64_encode函数来实现。另外,PHP中的urlencode函数会将空格转换为加号,所以不需要再进行额外的转义处理。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    Javacdq 2023-02-21 06:34

    感谢

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 2月28日
  • 已采纳回答 2月21日
  • 创建了问题 2月21日

悬赏问题

  • ¥15 sql server2008r2索引超出了数组界限
  • ¥15 MATLAB图片转灰度格式问题
  • ¥15 把h5作品链接复制到自己的账号里
  • ¥15 ensp抓包实验配置
  • ¥15 强化学习算法、MRO
  • ¥15 想要学习一门技术来保证以后能够吃上碗饭,该学什么好
  • ¥50 Verilog硬件开发,射频分析求解答
  • ¥20 matlab绘冲床平面连杆机构图和仿真,求帮助
  • ¥15 为什么树莓派5b显示禁止连接
  • ¥15 请专家处理报错!基于深度学习的车型分类问题:数据集为包含 10 种车型的图像数据集,分为训练集、验证集和测试集。
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部