In Java Come generare una password casuale forte - Tutorial completo di SecureRandom

Pubblicato: 2017-07-29

Per impostazione predefinita Java non ha alcuna utilità che crea password casuali lunghe e complesse. Qui abbiamo creato un tutorial dettagliato su come generare una password casuale forte utilizzando l'API java.security.SecureRandom .

  • Sicurezza Java: genera una password casuale sicura per sempre
  • Come generare una stringa alfanumerica casuale sicura in Java?
  • Generatore di password nel codice sorgente Java
  • Java genera password casuali con caratteri speciali

Useremo la tabella ASCII per ottenere caratteri speciali in base al valore decimale in java. Dai un'occhiata alla mappatura di seguito tra Decimal Value e Characters .

Tabella ACSII per ottenere caratteri speciali

Ecco un flusso:

  1. Crea il metodo pubblico CrunchifyRandomPasswordGenerator() in cui otterremo valori decimali ASCII in 3 diversi cicli.
  2. ArrayList verrà riempito con valori decimali ASCII
  3. crunchifyGetRandom() otterrà un carattere casuale dall'elenco sopra e otterrà Char associato ad esso.
  4. Abbiamo 2 cicli nel metodo main()
    1. Ciclo esterno per stampare quante password
    2. Ciclo interno per stampare quanti caratteri per una password complessa
  5. Questo è tutto. Basta eseguire sotto il programma e sei pronto.

Programma Java:

Uscita console Eclipse:

Cerca di capire come stai recuperando Char dal valore decimale qui: