Advertisement
Guest User

PSW Generator

a guest
Oct 13th, 2013
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.34 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. int main() {
  5.  
  6. int i;  //dichiaro la variabile i per il ciclo for
  7. int lunghezza; //dichiaro la variabile "lunghezza" per la lunghezza della password
  8. int gen; //dichiaro la variabile gen per generare la password random
  9. int riparte; //dichiaro la variabile riparte per far rieseguire il programma
  10. srand(time(0));
  11.  
  12. char password[] = { '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',
  13. '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',
  14. '1','2','3','4','5','6','7','8','9','\0','@','!','%','$','&','(',')','?','*','+','-','_','=','[',']',';',':','<','>','#',};  //definisco il set di caratteri da utilizzare
  15.  
  16. printf("Digita la lunghezza della password : ");  //chiedo all'utente di inserire la lunghezza della password
  17. scanf("%d",&lunghezza); //salvo il dato nella variabile lunghezza
  18.  
  19. for ( i = 0 ; i < lunghezza ; i++ ) { //fintanto che i è minore della lunghezza fornita dall'utente eseguo il ciclo
  20.  
  21.  
  22.     gen = rand() % 72 ; //genero una password utilizzando una percentuale del 72% random sul set di caratteri da utilizzare
  23.  
  24.     printf("%c",password[gen]); //stampo la nuova password generata
  25.  
  26. }
  27.  
  28. printf("\nPassword Generata!\n"); //informo l'utente che ho stampato la password
  29.  
  30. printf("Vuoi eseguire nuovamente il programma? 1 = si 2 = no :  "); //chiedo all'utente se vuole rieseguire il programma
  31. scanf("%d",&riparte); //calcolo la sua risposta
  32.  
  33. if (riparte == 1){ //rieseguo il programma
  34.     int i;
  35.     int lunghezza;
  36.     int gen;
  37.     srand(time(0));
  38.  
  39.     char password[] = { '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',
  40.     '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',
  41.     '1','2','3','4','5','6','7','8','9','\0','@','!','%','$','&','(',')','?','*','+','-','_','=','[',']',';',':','<','>','#',};
  42.  
  43.     printf("Digita la lunghezza della password : ");
  44.     scanf("%d",&lunghezza);
  45.  
  46.     for ( i = 0 ; i < lunghezza ; i++ ) {
  47.  
  48.         gen = rand() % 72 ;
  49.         printf("%c",password[gen]);
  50.  
  51.     }
  52.  
  53.     printf("\nPassword Generata!\n");}
  54.  
  55. else {
  56.     printf ("A presto!"); //l'utente decide di non continuare il programma
  57.     }
  58.  
  59.  
  60. fflush(stdin);
  61. getchar();
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement