JAVA的DigestUtils.md5Hex 在php的写法

本文介绍了如何在PHP中实现类似于JAVA DigestUtils.md5Hex 的加密方法。当处理简单字符串时,PHP的md5函数与JAVA的DigestUtils.md5Hex结果相同,但处理复杂字符串时两者有所不同。文中提供了一种解决方法,包括调用md5Hex()函数处理字符串并返回字符数组,然后通过encodeHexString()函数将数组转化为加密后的字符串。
摘要由CSDN通过智能技术生成
  • 前段时间对接接口只提供了java的实例文档 其中 采用签名算法鉴权 本人是个java小白 但是本着语言都有些相通性去理解 java中的DigestUtils.md5Hex 相当于PHP中的md5加密 但是在过程中发现 php的MD5加密跟java中的DigestUtils.md5Hex 如果是简单的 字符串 如12345 这样的 结果是一样的 但是针对复杂的字符串 加密结果 有出入 所以整理了下面的 写法

  • 使用方法为:调用 md5Hex($newstr); n e w s t r 为 要 处 理 的 字 符 串 返 回 数 组 newstr为要处理的字符串 返回数组newstr为要处理的字符串返回数组charArr
    再调用 encodeHexString($charArr) 返回加密数组

class JavaMd5Hex{



    /**
     * 16进制转string拼接
     * @param array $bytes [description]
     * @return [type] [description]
     * @author Lerko
     * @dateTime 2018-01-25T10:18:31+0800
     */
    public function encodeHexString(array $bytes)
    {
        $LOWER = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c',        $length = count($bytes);
        $charArr = [];
        foreach ($bytes as $value) {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值