PHP实现JAVA的md5算法,php验签对接java
2022/8/2 14:52:58
本文主要是介绍PHP实现JAVA的md5算法,php验签对接java,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/** * 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', 'd', 'e', 'f']; $length = count($bytes); $charArr = []; foreach ($bytes as $value) { $value = intval($value); $charArr[] = $LOWER[$this->uright(0xF0 & $value, 4)]; $charArr[] = $LOWER[0x0F & $value]; } return implode("", $charArr); } /** php 无符号右移 */ public function uright($a, $n) { $c = 2147483647 >> ($n - 1); return $c & ($a >> $n); } /** * 模拟DigestUtils.md5 * @param [string] $string 加密字符 * @return [array] 加密之后的byte数组 * @author Lerko * @dateTime 2018-01-25T09:28:33+0800 */ public function md5Hex($string) { return unpack("c*", md5($string, true)); }
使用方法
$md5 = $this->encodeHexString($this->md5Hex($sign_str))
这篇关于PHP实现JAVA的md5算法,php验签对接java的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门