新版百度网盘MD5 获取计算提取加密映射 方式:
对本地文件的md5做如下计算,即可对上后端返回的md5数据
public static String encMd5(String md5) {
String temp = md5.substring(8, 16) + md5.substring(0, 8) + md5.substring(24, 32) + md5.substring(16, 24);
StringBuilder res = new StringBuilder();
char[] chars = temp.toCharArray();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
res.append(Integer.toHexString(Character.digit(c, 16) ^ 15 & i));
}
res.replace(9, 10, "" + (char)(Character.digit(res.charAt(9), 16) + 'g'));
return res.toString();
}