bshare.help.UuidSecretKey.tips1?bshare.help.UuidSecretKey.tips2:
bshare.help.InstallEmail.tips5:Clicks“bshare.help.UuidSecretKey.tips3,Viewbshare.help.UuidSecretKey.tips4;bshare.help.UuidSecretKey.tips5
bshare.help.UuidSecretKey.tips7:
1. bshare.help.UuidSecretKey.tips8&,For example:c=3&a=1&b=2bshare.help.UuidSecretKey.tips9
2. bshare.help.UuidSecretKey.tips10
3. bshare.help.UuidSecretKey.tips11
bshare.help.UuidSecretKey.tips12.bshare.cn/bsyncCustomizeEmbed,bshare.help.UuidSecretKey.tips13:
uuid: f8a4a53f-438a-4ffa-939f-7f313a7e2b05
ts: 123456789
secret: 743ac9dd-68e0-4f6f-a3b1-a879fcfa3c7c
1. bshare.help.UuidSecretKey.tips14:
ts=123456789uuid=f8a4a53f-438a-4ffa-939f-7f313a7e2b05743ac9dd-68e0-4f6f-a3b1-a879fcfa3c7c
2. bshare.help.UuidSecretKey.tips15:
MD5bshare.help.UuidSecretKey.tips16
3. bshare.help.UuidSecretKey.tips17's bshare.help.UuidSecretKey.tips18:
http://www.deathrowspeaks.net/bsyncCustomizeEmbed?uuid=f8a4a53f-438a-4ffa-939f-7f313a7e2b05&ts=123456789&sig=661e991ce887e29c16dc6d40214cd4ea
bshare.help.UuidSecretKey.tips19
View Sample Code
/**
* Encrypts the given string with MD5 and returns the result.
* This is used to authenticate bShare api calls.
*
* @param s
* @return
*/
public static String encryptForApi(Map<String, String> queryMap, String apiKeySecret) {
Set<String> kSet = queryMap.keySet();
if (kSet.contains(SIG_PARAM_NAME)) {
kSet.remove(SIG_PARAM_NAME);
}
List<String> sList = new ArrayList<String>(kSet);
Collections.sort(sList);
StringBuilder qs = new StringBuilder();
for (String k : sList) {
qs.append(k).append("=").append(queryMap.get(k));
}
qs.append(apiKeySecret);
return StringUtil.byteArrayToHexString(StringUtil.hash(qs.toString()));
}
/**
* Convert byte array into hex string
* @param bytes
* @return
*/
public static String byteArrayToHexString(byte[] bytes) {
if (bytes == null) {
return "";
}
StringBuffer b = new StringBuffer(bytes.length * 2);
for (int i = 0; i < bytes.length; ++i) {
int hex = bytes[i] & 0xFF;
b.append(K_HEX_CHARS.charAt(hex >> 4));
b.append(K_HEX_CHARS.charAt(hex & 0x0f));
}
return b.toString();
}
/**
* Hash the given string and return a byte array
* @param s
* @return
*/
public static byte[] hash(String s) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
return md.digest(s.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
return new byte[0];
} catch (UnsupportedEncodingException e) {
return new byte[0];
}
}