Java版本MD5加密
public static String getKey(String userName, String password, String timestemp) {
String key = "";
try {
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(userName.getBytes());
mdTemp.update(password.getBytes());
mdTemp.update(timestemp.getBytes());
key = bytesToHexString(mdTemp.digest());
} catch (Exception e) {
e.printStackTrace();
}
return key;
}
public static String getTimestemp() {
return (new SimpleDateFormat("MMddHHmmss")).format(new Date());
}
public static String bytesToHexString(byte[] src) {
String resultString = "";
StringBuilder stringBuilder = new StringBuilder("");
if (src == null || src.length <= 0) {
return null;
}
for (int i = 0; i < src.length; i++) {
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
resultString = stringBuilder.toString();
stringBuilder = null;
return resultString;
}
說(shuō)明:Key是32位的MD5字符串,組成形式:UserName + Password + Timestemp
Timestemp時(shí)間戳5分鐘內(nèi)有效。所以在每次發(fā)送時(shí)最好是獲取當(dāng)前時(shí)間。
返回值 |
說(shuō)明 |
-2001 |
內(nèi)容中存在黑字典 |
-2002 |
號(hào)碼中存在黑名單 |
-2004 |
用戶名錯(cuò)誤 |
-2005 |
密碼錯(cuò)誤 |
-2006 |
內(nèi)容長(zhǎng)度錯(cuò) |
-2007 |
號(hào)碼長(zhǎng)度超出范圍 |
-2008 |
余額為零 |
-2009 |
余額不足 |
-2010 |
用戶名為空 |
-2011 |
時(shí)間戳錯(cuò)誤 |
-2012 |
Key為空 |
-2013 |
內(nèi)容為空 |
-2014 |
字符集錯(cuò)誤 |
-2015 |
號(hào)碼不能為空 |
-2016 |
定時(shí)時(shí)間錯(cuò)誤 |
-2017 |
優(yōu)先級(jí)超出范圍 |
-2018 |
包ID超出范圍0~50 |
-2019 |
包sID超出范圍0~50 |
-2020 |
通信異常 |
-2021 |
模式錯(cuò)誤0-1 |
-2022 |
回調(diào)地址錯(cuò)誤 |
-2024 |
屏蔽詞 |
-3001 |
通道信息錯(cuò)誤 |
-3002 |
通道擴(kuò)展碼超長(zhǎng) |
-3003 |
通信包錯(cuò)誤 |
-3004 |
狀態(tài)報(bào)告比對(duì)不存在 |
-3005 |
Key隊(duì)列滿 |
-3006 |
MT_RespKey重復(fù) |
-3007 |
MT超時(shí),或狀態(tài)報(bào)告ID重復(fù) |
-3008 |
用戶策略失敗 |
-3009 |
查無(wú)訂單記錄 |
-3010 |
沒(méi)有找到匹配的訂單 |
-3011 |
路由不存在 |
-3012 |
無(wú)當(dāng)前業(yè)務(wù)路由 |
-3013 |
未知號(hào)碼 |
-3015 |
用戶調(diào)用頻率過(guò)高 |
-3016 |
內(nèi)容不包含回,退訂 |
-4001 |
簽名過(guò)長(zhǎng) |
-4002 |
簽名不匹配 |
-4003 |
簽名錯(cuò)誤 |
-4099 |
號(hào)碼發(fā)送超限 |
-4100 |
未匹配發(fā)送區(qū)域 |
-502 |
審核失?。ɑ?/span>-502) |