Guest User

Untitled

a guest
Jun 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. package ru.agins.dev.studio;
  2.  
  3. import java.security.SecureRandom;
  4.  
  5. public class PassGen {
  6.  
  7. public String PassGenMain(boolean numEn, boolean letEn, boolean symEn, long length)
  8. {
  9. String pass = "";
  10. for (long much = length; much!=0; much=much-1) {
  11. SecureRandom nlsR = new SecureRandom();
  12. int nls = nlsR.nextInt(3);
  13. switch (nls) {
  14. case 0:
  15. if (numEn == true) {
  16. pass = pass + NumGen();
  17. }else{much=much+1;}
  18. break;
  19. case 1:
  20. if (letEn == true) {
  21. pass = pass + LetGen();
  22. }else{much=much+1;}
  23. break;
  24. case 2: if (symEn == true) {
  25. pass = pass + SymGen();
  26. }else{much=much+1;}
  27. break;
  28. }
  29. }
  30. return pass;
  31. }
  32.  
  33. private String NumGen(){
  34. SecureRandom numR = new SecureRandom();
  35. int num = numR.nextInt(10);
  36. return String.valueOf(num);
  37. }
  38.  
  39. private String LetGen(){
  40. char letter;
  41. SecureRandom letR = new SecureRandom();
  42. int let= letR.nextInt(52);
  43. letter = ' ';
  44. switch (let) {
  45. case 0: letter='Q';
  46. break;
  47. case 1: letter='W';
  48. break;
  49. case 2: letter='E';
  50. break;
  51. case 3: letter='R';
  52. break;
  53. case 4: letter='T';
  54. break;
  55. case 5: letter='Y';
  56. break;
  57. case 6: letter='U';
  58. break;
  59. case 7: letter='I';
  60. break;
  61. case 8: letter='O';
  62. break;
  63. case 9: letter='P';
  64. break;
  65. case 10: letter='A';
  66. break;
  67. case 11: letter='S';
  68. break;
  69. case 12: letter='D';
  70. break;
  71. case 13: letter='F';
  72. break;
  73. case 14: letter='G';
  74. break;
  75. case 15: letter='H';
  76. break;
  77. case 16: letter='J';
  78. break;
  79. case 17: letter='K';
  80. break;
  81. case 18: letter='L';
  82. break;
  83. case 19: letter='Z';
  84. break;
  85. case 20: letter='X';
  86. break;
  87. case 21: letter='C';
  88. break;
  89. case 22: letter='V';
  90. break;
  91. case 23: letter='B';
  92. break;
  93. case 24: letter='N';
  94. break;
  95. case 25: letter='M';
  96. break;
  97. case 26: letter='q';
  98. break;
  99. case 27: letter='w';
  100. break;
  101. case 28: letter='e';
  102. break;
  103. case 29: letter='r';
  104. break;
  105. case 30: letter='t';
  106. break;
  107. case 31: letter='y';
  108. break;
  109. case 32: letter='u';
  110. break;
  111. case 33: letter='i';
  112. break;
  113. case 34: letter='o';
  114. break;
  115. case 35: letter='p';
  116. break;
  117. case 36: letter='a';
  118. break;
  119. case 37: letter='s';
  120. break;
  121. case 38: letter='d';
  122. break;
  123. case 39: letter='f';
  124. break;
  125. case 40: letter='g';
  126. break;
  127. case 41: letter='h';
  128. break;
  129. case 42: letter='j';
  130. break;
  131. case 43: letter='k';
  132. break;
  133. case 44: letter='l';
  134. break;
  135. case 45: letter='z';
  136. break;
  137. case 46: letter='x';
  138. break;
  139. case 47: letter='c';
  140. break;
  141. case 48: letter='v';
  142. break;
  143. case 49: letter='b';
  144. break;
  145. case 50: letter='n';
  146. break;
  147. case 51: letter='m';
  148. break;
  149. }
  150. return String.valueOf(letter);
  151.  
  152. }
  153.  
  154. public String SymGen(){
  155. char symbol;
  156. SecureRandom letR = new SecureRandom();
  157. int let= letR.nextInt(15);
  158. symbol = ' ';
  159. switch (let) {
  160. case 0:
  161. symbol = '`';
  162. break;
  163. case 1:
  164. symbol = '!';
  165. break;
  166. case 2:
  167. symbol = '@';
  168. break;
  169. case 3:
  170. symbol = '$';
  171. break;
  172. case 4:
  173. symbol = '%';
  174. break;
  175. case 5:
  176. symbol = '^';
  177. break;
  178. case 6:
  179. symbol = '&';
  180. break;
  181. case 7:
  182. symbol = '*';
  183. break;
  184. case 8:
  185. symbol = '(';
  186. break;
  187. case 9:
  188. symbol = ')';
  189. break;
  190. case 10:
  191. symbol = '-';
  192. break;
  193. case 11:
  194. symbol = '_';
  195. break;
  196. case 12:
  197. symbol = '+';
  198. break;
  199. case 13:
  200. symbol = '=';
  201. break;
  202. case 14:
  203. symbol = '~';
  204. break;
  205. }
  206. return String.valueOf(symbol);
  207. }
  208. }
Add Comment
Please, Sign In to add comment