package com.sohu.cache.util;

import org.springframework.util.DigestUtils;

import java.nio.charset.Charset;
import java.util.Arrays;

/**
 * appkey计算工具
 * 
 * @author leifu
 * @Date 2016-7-9
 * @Time 下午9:23:59
 */
public class AppKeyUtil {

    public static String genSecretKey(long appId) {
        StringBuilder key = new StringBuilder();
        // 相关参数
        key.append(appId).append(ConstUtils.APP_SECRET_BASE_KEY);
        // 转成char[]
        char[] strs = key.toString().toCharArray();
        // 排序
        Arrays.sort(strs);
        // md5
        return MD5(new String(strs));
    }

    private static String MD5(String s) {
            return DigestUtils.md5DigestAsHex(s.getBytes(Charset.forName("UTF-8")));
    }
    
    public static void main(String[] args) {
        System.out.println(genSecretKey(10010));
    }

}