public static String base64AndMD5()

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");
        }
    }