[原因加密内容不一样] php md5加密和java md5加密的问题 - ThinkPHP框架

视频学习资料

社区推荐: ThinkPHP5实战开发大型B2C商城视频教程更新到300多课啦

公司做项目对接时,对接途牛接口,碰到一个情况,对同一个字符串进行加密
php md5加密方法加密之后和java md5方法生成的结果并不相同。
请问如何使用php来解决这个问题?
字符串:ZbWjUMYevqT9Tnup4jRsagencyProductIdtest10001apiKeytestApiKeyplanInfo[{"planDateStr":"2015-07-18","datePriceList":[{"schemeId":"scheme0001","scheduleId":"schedule","agencyBudget":1000,"agencyBudgetChild":500,"excludeChild":1,"roomAddBudget":100,"roomGapFlag":1,"aheaddate":4,"deadlinedate":3,"deadlinehour":18,"promoFlag":1,"setGroupFlag":1,"stuffEndDate":5}]}]timestamp2015-07-30 12:34:56ZbWjUMYevqT9Tnup4jRs
php 用md5()方法出来的结果:85F60EFE28BB4688F3BA4A37FF62C101
java 用下面的加密方法出来的结果:30F44C19525EFD997BB8791421C3206
java 加密方法如下:
private static String Md5Encode(String str) throws NoSuchAlgorithmException {
StringBuilder sign = new StringBuilder();

MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytes = md.digest(str.getBytes());

for (int i = 0; i < bytes.length; i++) {
String hex = Integer.toHexString(bytes[i] & 0xFF);
if (hex.length() == 1) {
sign.append("0");
}
sign.append(hex.toUpperCase());
}
return sign.toString();
}

【推广】 福利:限时领取阿里云2000通用代金券
【推广】 入门级ECS云服务器4折起,优惠配置多选1


Original url: Access
Created at: 2019-05-16 15:21:42
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论