Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - generare password in c
Forum - C/C++ - generare password in c

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
mister x (Normal User)
Newbie


Messaggi: 12
Iscritto: 22/10/2016

Segnala al moderatore
Postato alle 16:31
Venerdì, 20/01/2017
Questo topic è stato chiuso dal moderatore

Salve da qualche giorno ho creato un programma che mi dovrebbe creare delle password ma non me le genera mi potete dare una mano?

Ultima modifica effettuata da mister x il 20/01/2017 alle 16:40
PM
Avatar
mister x (Normal User)
Newbie


Messaggi: 12
Iscritto: 22/10/2016

Segnala al moderatore
Postato alle 16:36
Venerdì, 20/01/2017
la password deve essere generata random con upperCase,lowercase,num e symbol

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
int myMenu();
void genPassword();
void verPassword();
void randNum();
void main()
{
     char upperCase[] = { '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' };
     char lowercase[] = {'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'};
     int num[] = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'};
     char symbol[] = {'!', '£', '$', '€', '%', '^', '&', '*', '(', ')', '@', '#', '<', '>', '?', '+', '=', '-'};
     int passwordLength;
     int iMenu;
     char r;
     do
     {
        iMenu = myMenu();
        switch(iMenu)
        {
        case 1:
             {
                 genPassword();
                 break;
             }
        case 2:
             {
                 verPassword();
                 break;
             }
        case 3:
             {
                 printf("\nGoodbye");
                 break;
             }
        default:
             {
                 printf("\nSeleziona una scelta");
                 break;
             }
        }
     }while(iMenu != 3);
     printf("\n\n");
     system("pause");
}
int myMenu()
{
    int myChoice;
    system("cls");
    printf("\n Benvenuto");
    printf("\n 1. Genera Password");
    printf("\n 2. VerificaPassword");
    printf("\n 3. Esci");
    printf("\n\n Inserisci una scelta: ");
    fflush(stdin);
    scanf("%d", &myChoice);
    return(myChoice);
}
void randNum()
{
    char r;
    srand(time(NULL));
    r = rand();
}
void genPassword()
{
    printf("Password generator \t");
    printf("\n\n");
    system("pause");
}
void verPassword()
{
    printf("Password verifica \n");
    printf("\n\n");
    system("pause");
}

Ultima modifica effettuata da mister x il 20/01/2017 alle 16:39
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:49
Venerdì, 20/01/2017
... e ??

Cosa succede?

Qual è il problema?

Qualche parola in più non guasta ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
mister x (Normal User)
Newbie


Messaggi: 12
Iscritto: 22/10/2016

Segnala al moderatore
Postato alle 16:53
Venerdì, 20/01/2017
non riesco a far generare la password

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:55
Venerdì, 20/01/2017
Ma in quel codice non c'è nessuna funzione che genera password


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
mister x (Normal User)
Newbie


Messaggi: 12
Iscritto: 22/10/2016

Segnala al moderatore
Postato alle 16:57
Venerdì, 20/01/2017
si la funzione si chiama void genPassword

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:58
Venerdì, 20/01/2017
Sì ma quella funzione contiene solo due printf, non genera un bel niente.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
mister x (Normal User)
Newbie


Messaggi: 12
Iscritto: 22/10/2016

Segnala al moderatore
Postato alle 17:00
Venerdì, 20/01/2017
e
come dovrei fare per far generare la password random con qualche carattere di questi in automatico?
upperCase[] = { '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' };
owercase[] = {'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'};
num[] = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'};
symbol[] = {'!', '£', '$', '€', '%', '^', '&', '*', '(', ')', '@', '#', '<', '>', '?', '+', '=', '-'};

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:03
Venerdì, 20/01/2017
Dovresti cominciare a scrivere del codice!

Ti è stato già detto, non puoi richiedere codice pronto ...

Devi generare tanti valori random quanti te ne servono, in modo da "pescare" nei vettori che hai indicato e riempire un altro vettore che sarà il risultato.

Ma SE NON SAI USARE ancora vettori e indici e le istruzioni base del C, prova a scrivere qualcosa di più semplice per esercitarti.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Pagine: [ 1 2 ] Precedente | Prossimo