java 获取安全随机字符

  private static final char[] CHAR_32 = new char[] {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N',
        'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '2', '3', '4', '5', '6', '7', '8', '9'};
    
    /**
     * 获取随机字符串
     * 
     * @param size
     *            长度
     * @return String 随机字符串
     */
    public static String getRandom(int size)
    {
        StringBuilder s = new StringBuilder();
        Random random = new SecureRandom();
        for (int i = 0; i < size; i++)
        {
            s.append(CHAR_32[random.nextInt(CHAR_32.length)]);
        }
        return s.toString();
    }

 

posted @ 2017-03-27 11:56  不知名的宋某某  阅读(463)  评论(0编辑  收藏  举报