SecretkeyUtil.java 1.14 KB
Newer Older
liaoanyuan's avatar
liaoanyuan committed
1 2 3 4
package cn.wisenergy.common.utils;

import java.util.Random;

licc's avatar
licc committed
5
/**
6
 * 生成充值卡子卡秘钥工具类
licc's avatar
licc committed
7 8
 * @author 86187
 */
liaoanyuan's avatar
liaoanyuan committed
9 10
public class SecretkeyUtil {

11 12 13 14 15 16 17 18
    //字符串长度
    static final int LENGTH= 16;

    //开头数字最小长度
    static final int MIN_LENGTH_OF_NUMBER= 4;

    //字母拼接最大位置
    static final int MAX_LENGTH_OF_STRING=11;
liaoanyuan's avatar
liaoanyuan committed
19 20
    public static String getSecretkey(){
        char[] chars={'a','b','c','d','e','f','g','h','l','j','k','i','m','n','o','p','q','r','s','t','y','u','w','x','v','z'};
21
        StringBuilder stringBuilder=new StringBuilder(16);
liaoanyuan's avatar
liaoanyuan committed
22
        Random random = new Random();
23
        int i1 =random.nextInt(4)+MIN_LENGTH_OF_NUMBER;
liaoanyuan's avatar
liaoanyuan committed
24 25 26
        for (int i = 0; i <i1; i++) {
            stringBuilder.append(random.nextInt(9));
        }
27
        while (i1<MAX_LENGTH_OF_STRING) {
liaoanyuan's avatar
liaoanyuan committed
28 29 30 31 32 33 34
            int i2 =random.nextInt(25);
            if (i2 < 26) {
                stringBuilder.append(chars[i2]);
                i1++;
            }

        }
35 36 37 38 39
        for (int i = MAX_LENGTH_OF_STRING; i <LENGTH ; i++) {
            stringBuilder.append(random.nextInt(9));
        }

        return stringBuilder.toString();
liaoanyuan's avatar
liaoanyuan committed
40 41
    }
}