timestamp=2014-12-19 10:10:10.234&content=gvNK0T++B/sMeylEgUI6AoCV/MZjwcEKA703GgDNrss/iIBBaEcaR5Me4M/6tCH2SPtKBg2dy9NR\r\nXjPFL6Cq4zh6P/jqEO4tMYFQpPGyCiDypB7bDtGVlUkF6i1lhkSSuffbjYuRS5XOnaMR1m7Oet72\r\ndxILjue7qcvusNvT6+eu92ajWIgbkZnWRcStdzjhA3/e9ZrlJBnHrpRjt0l9MC6idJR8s9rsStdf\r\nW65O5+ei+gBOB8tTMpeiuEDFXpvVnzhB1PfurZk6ArNzau6j3p385U873uOiyvhy6TVlyqheuJ3y\r\n/HXpB4k1z3pMr40g5PKlfaJMN52avM2FF2YqUCTme0Wasx9amKqoWrDkD90lveividnq4ooXH/NV\r\nVPX0gYLdEfggXg7rF4q9Na9lmSRxwyd/58BiwRkjk3+MWNCuVw6EctTMtV5BCP4vuTz4iwU5yTYm\r\nh16Zy1QwdZ+oLUoLBI63mgU9sbVFUmGZgTisvhAwKXf25bFhpyBUmS+9 |
public class ActivityMd5Util { | |
public static final Log log = LogFactory.getLog(ActivityMd5Util.class); | |
public static String signDataWithMD5Key(String baseStr, String md5Key) { | |
String signature = null; | |
String urlparam = md5Key + "" + baseStr + "" + md5Key; | |
try { | |
MessageDigest md5Digest = MessageDigest.getInstance("MD5"); | |
byte[] digByteResult = md5Digest.digest(urlparam.getBytes("UTF-8")); | |
signature = Base64Utils.encode(digByteResult); | |
} catch (NoSuchAlgorithmException e) { | |
log.error("MD5异常!" + e.getMessage(),e); | |
return null; | |
} catch (UnsupportedEncodingException e) { | |
log.error("MD5异常!" + e.getMessage(),e); | |
return null; | |
} catch (Exception e) { | |
log.error("MD5异常!" + e.getMessage(),e); | |
return null; | |
} | |
return signature; | |
} | |
} |
function md5_by_key($data, $key){ | |
$data = $key.$data.$key; | |
return base64_encode(md5($data,TRUE)); | |
} |
![]() |
1
mhycy 2015-01-14 15:41:34 +08:00 ![]() 转义问题
字符串中有\r\n等字符 在PHP中,使用双引号引用这段文字并输出的结果是sde2Y178HtqCR08ldXmfxQ==与JAVA相符 |
![]() |
2
mhycy 2015-01-14 15:43:59 +08:00
|
![]() |
3
qiayue OP 我发现了,是因为 \ 的原因,把 \ 替换为其他字符,或者变成双斜杠,结果就变成一样了
|