Programmazione > C++

[TOOL] Keygenerator.cxx

(1/3) > >>

NebulasIT:
GENERATORE DI PASSWORD


Un semplicissimo Tool che ho programmato che ha la funzione di generare delle password "sicure" per le nostre registrazioni,poi vi parlerò meglio in un'altro topic come tenere delle informazioni a prova di sicurezza intesa come anonimizzazione e criptazione/decriptazione.
Code: You are not allowed to view links. Register or Login#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

static const char alphanum[] =
"0123456789"
"!@#&$%^?*"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int size= sizeof(alphanum)-1;

int main(){
  system("clear");
  int lunghezza=0;
  cout<<"PASSWORD GENERATOR\n\n";
  cout<<"Inserire la lunghezza: ";
  cin>>lunghezza;
  cout<<"Password: "<<endl;
  srand(time(0));
  for (int i=0; i<lunghezza; i++){
    cout<< alphanum[rand() % size];
  }
  cout<<"\n\n\n";
  return 0;
}
--- End code ---

Github:You are not allowed to view links. Register or Login

Ho intenzione di migliorarlo salvando la password in un file e altre migliorie, dove la fantasia mi porti...  :)

g:

lynx:
Bene, è da apprezzare lo spirito di inventiva, soprattutto se semplifica le cose e serve a far pratica.

Una mia considerazione (non vuole essere una critica)
Usare la libreria rand() per generare una password non è il metodo migliore perché produce risultati pseudo-casuali.
Si è vero, può essere più sicuro della fantasia umana, ma dal punto di vista matematico, non sarebbe impossibile reversare l'algoritmo.
In pratica, se leggi You are not allowed to view links. Register or Login , restituisce un intero tra 0 e RAND_MAX (32767)
qui spiega la logica You are not allowed to view links. Register or Login
Persino µzozz raccomanda l'uso della criptazione con rand_s()  :P

Altro accorgimento, salvare una password in un file in chiaro, non è una grande idea.

NebulasIT:
Accetto volentieri le vostre critiche in quanto sono molto produttive, quindi ti ringrazio moltissimo della tua critica ne farò tesoro!  ;D
Il fatto della password nel file, dato che le password potrebbero essere molto lunghe vorrei creare un file criptato etc.. ho idee in testa un po' confusionarie, una volta messo a posto quelle posso fare un generatore di password che genera un file criptato che puoi importare su un programma che si chiama generalmente "password e chiavi", non so se  questo sia il nome, insomma è un insieme di funzioni PGP/GPG

g:
Al limite puoi fare 1 XOR del random con il tempo reale ;)
Così ti diventa - matematicamente reversibile sebbene la cosa sia già informaticamente implausibile

Navigation

[0] Message Index

[#] Next page

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 
There was an error while thanking
Thanking...
Go to full version