JAVA 프로 그래 밍 은 지 정 된 길이 의 암호 화 기능 을 무 작위 로 생 성 합 니 다.[대소 문자 와 숫자 조합]

이 사례 는 JAVA 프로 그래 밍 이 지정 한 길 이 를 무 작위 로 생 성 하 는 암호 기능 을 구현 하 는 것 을 보 여 준다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.

import java.util.Random;
public class PassWordCreate {
  /**
   *     
   * @param len     
   * @return
   */
  public String createPassWord(int len){
    int random = this.createRandomInt();
    return this.createPassWord(random, len);
  }
  public String createPassWord(int random,int len){
    Random rd = new Random(random);
    final int maxNum = 62;
    StringBuffer sb = new StringBuffer();
    int rdGet;//     
    char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
        'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
        'x', 'y', 'z', 'A','B','C','D','E','F','G','H','I','J','K',
        'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
        'X', 'Y' ,'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
    int count=0;
    while(count < len){
      rdGet = Math.abs(rd.nextInt(maxNum));//       62-1
      if (rdGet >= 0 && rdGet < str.length) {
        sb.append(str[rdGet]);
        count ++;
      }
    }
    return sb.toString();
  }
  public int createRandomInt(){
    //  0.0 1.0     ,   100000 
    double temp = Math.random()*100000;
    //      100000,   1
    if(temp>=100000){
      temp = 99999;
    }
    int tempint = (int)Math.ceil(temp);
    return tempint;
  }
  public static void main(String[] args){
    PassWordCreate pwc = new PassWordCreate();
    System.out.println(pwc.createPassWord(8));
  }
}

PS:여기 서 여러분 께 두 가지 기능 이 유사 한 온라인 도 구 를 제공 하여 참고 하 시기 바 랍 니 다.
온라인 무 작위 숫자/문자열 생 성 도구:
http://tools.jb51.net/aideddesign/suijishu
고강도 암호 생 성기:
http://tools.jb51.net/password/CreateStrongPassword
자바 알고리즘 과 관련 된 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,,,,자바 데이터 구조 및 알고리즘 튜 토리 얼
본 고 에서 말 한 것 이 여러분 의 자바 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기