Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.agins.dev.studio;
- import java.security.SecureRandom;
- public class PassGen {
- public String PassGenMain(boolean numEn, boolean letEn, boolean symEn, long length)
- {
- String pass = "";
- for (long much = length; much!=0; much=much-1) {
- SecureRandom nlsR = new SecureRandom();
- int nls = nlsR.nextInt(3);
- switch (nls) {
- case 0:
- if (numEn == true) {
- pass = pass + NumGen();
- }else{much=much+1;}
- break;
- case 1:
- if (letEn == true) {
- pass = pass + LetGen();
- }else{much=much+1;}
- break;
- case 2: if (symEn == true) {
- pass = pass + SymGen();
- }else{much=much+1;}
- break;
- }
- }
- return pass;
- }
- private String NumGen(){
- SecureRandom numR = new SecureRandom();
- int num = numR.nextInt(10);
- return String.valueOf(num);
- }
- private String LetGen(){
- char letter;
- SecureRandom letR = new SecureRandom();
- int let= letR.nextInt(52);
- letter = ' ';
- switch (let) {
- case 0: letter='Q';
- break;
- case 1: letter='W';
- break;
- case 2: letter='E';
- break;
- case 3: letter='R';
- break;
- case 4: letter='T';
- break;
- case 5: letter='Y';
- break;
- case 6: letter='U';
- break;
- case 7: letter='I';
- break;
- case 8: letter='O';
- break;
- case 9: letter='P';
- break;
- case 10: letter='A';
- break;
- case 11: letter='S';
- break;
- case 12: letter='D';
- break;
- case 13: letter='F';
- break;
- case 14: letter='G';
- break;
- case 15: letter='H';
- break;
- case 16: letter='J';
- break;
- case 17: letter='K';
- break;
- case 18: letter='L';
- break;
- case 19: letter='Z';
- break;
- case 20: letter='X';
- break;
- case 21: letter='C';
- break;
- case 22: letter='V';
- break;
- case 23: letter='B';
- break;
- case 24: letter='N';
- break;
- case 25: letter='M';
- break;
- case 26: letter='q';
- break;
- case 27: letter='w';
- break;
- case 28: letter='e';
- break;
- case 29: letter='r';
- break;
- case 30: letter='t';
- break;
- case 31: letter='y';
- break;
- case 32: letter='u';
- break;
- case 33: letter='i';
- break;
- case 34: letter='o';
- break;
- case 35: letter='p';
- break;
- case 36: letter='a';
- break;
- case 37: letter='s';
- break;
- case 38: letter='d';
- break;
- case 39: letter='f';
- break;
- case 40: letter='g';
- break;
- case 41: letter='h';
- break;
- case 42: letter='j';
- break;
- case 43: letter='k';
- break;
- case 44: letter='l';
- break;
- case 45: letter='z';
- break;
- case 46: letter='x';
- break;
- case 47: letter='c';
- break;
- case 48: letter='v';
- break;
- case 49: letter='b';
- break;
- case 50: letter='n';
- break;
- case 51: letter='m';
- break;
- }
- return String.valueOf(letter);
- }
- public String SymGen(){
- char symbol;
- SecureRandom letR = new SecureRandom();
- int let= letR.nextInt(15);
- symbol = ' ';
- switch (let) {
- case 0:
- symbol = '`';
- break;
- case 1:
- symbol = '!';
- break;
- case 2:
- symbol = '@';
- break;
- case 3:
- symbol = '$';
- break;
- case 4:
- symbol = '%';
- break;
- case 5:
- symbol = '^';
- break;
- case 6:
- symbol = '&';
- break;
- case 7:
- symbol = '*';
- break;
- case 8:
- symbol = '(';
- break;
- case 9:
- symbol = ')';
- break;
- case 10:
- symbol = '-';
- break;
- case 11:
- symbol = '_';
- break;
- case 12:
- symbol = '+';
- break;
- case 13:
- symbol = '=';
- break;
- case 14:
- symbol = '~';
- break;
- }
- return String.valueOf(symbol);
- }
- }
Add Comment
Please, Sign In to add comment