拉高速的含义Linux简单操作bootstrap 基本用法

将JAVA代码MD5功能使用PHP代码实现

电脑同时运行两个Tomcat如何设置说明
-bash: nginx: 未找到命令 (command not found) 解决方案 - 不朽
Tomcat9.0安装教程 Tomcat9.0环境变量配置方法
小弟现在遇到一个问题,请大家帮忙看看,源字符串为:versionid=2.00&sysid=0&mobilenum=10012533278&sendcontent=验证码&desc=描述&type=0&key=123456789|ts=1351818788637key为:123456789使用java如下代码加密后,结果为:3419a0d5c459a9dc234d231eee643514import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Test { public static void main(String[] args) {String srcStr = "versionid=2.00&sysid=0&mobilenum=10012533278&sendcontent=验证码&desc=描述&type=0&key=123456789|ts=1351818788637";String key = "123456789";String res;try { res = new Test().getMd5String(srcStr, key); System.out.println("res:"+res);} catch (NoSuchAlgorithmException e) { e.printStackTrace();} catch (UnsupportedEncodingException e) { e.printStackTrace();} } private String getMd5String(String srcStr, String key) throws NoSuchAlgorithmException, UnsupportedEncodingException {MessageDigest md5 = MessageDigest.getInstance("MD5");md5.update(srcStr.getBytes("GBK"));String result = "";byte[] temp;temp = md5.digest(key.getBytes("GBK"));for (int i = 0; i < temp.length; i++) { result += Integer.toHexString((0x000000ff & temp) | 0xffffff00) .substring(6);}return result;}}请教大家:如上代码如何使用PHP实现?Java 的MD5返回的是完整的 128位(32个字符),PHP的默认只返回中间的64位(32个字符中间的16位)。如果需要PHP返回的和Java一样,可以md5($a,true),然后处理二进制我用php,md5()方法得到的值, 与java将 这一行代码 temp = md5.digest(key.getBytes("GBK"));改为 temp = md5.digest(); 得到的值相同,但如果需要传递一个参数,那PHP的代码应该如何写呢。
责任编辑:拉高速的含义