-
前段时间对接接口只提供了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) {