php md5加密和java md5加密的问题

浏览:8740 发布日期:2015/12/18 分类:求助交流 关键字: php md5
公司做项目对接时,对接途牛接口,碰到一个情况,对同一个字符串进行加密
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();
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>