in src/main/java/com/alibaba/cloudapi/sdk/util/SignUtil.java [231:248]
public static String base64AndMD5(byte[] bytes) {
if (bytes == null) {
throw new IllegalArgumentException("bytes can not be null");
}
try {
final MessageDigest md = MessageDigest.getInstance("MD5");
md.reset();
md.update(bytes);
byte[] md5Result = md.digest();
String base64Result = Base64.encodeBase64String(md5Result);
/*
* 正常情况下,base64的结果为24位,因与服务器有约定,在超过24位的情况下,截取前24位
*/
return base64Result.length() > 24 ? base64Result.substring(0, 24) : base64Result;
} catch (final NoSuchAlgorithmException e) {
throw new IllegalArgumentException("unknown algorithm MD5");
}
}