Derivazione Chiave PBKDF2
Deriva chiavi crittografiche da password usando PBKDF2.
Informazioni sulla Derivazione di Chiavi PBKDF2
La Derivazione di Chiavi PBKDF2 implementa la Password-Based Key Derivation Function 2 (RFC 2898, PKCS#5 v2.0), trasformando una password e un salt crittografico in una chiave derivata iterando una funzione pseudocasuale HMAC centinaia di migliaia di volte. Questo processo di key-stretching rende gli attacchi a forza bruta e a dizionario computazionalmente costosi, poiché un attaccante deve ripetere l'intero conteggio delle iterazioni per ogni tentativo di password. PBKDF2 con HMAC-SHA-256 è un algoritmo raccomandato dal NIST utilizzato nell'autenticazione Wi-Fi WPA2, nella protezione dei dati iOS e in molte implementazioni di hashing delle password di database. Questo strumento basato su browser calcola le chiavi derivate PBKDF2 utilizzando la Web Crypto API per un calcolo affidabile all'interno del browser senza inviare la tua password da nessuna parte.
Come Usare
Inserisci la tua password nel campo password e fornisci un salt crittografico, oppure clicca sul pulsante 'random salt' per generare un salt casuale sicuro di 16 byte. Seleziona l'algoritmo di hash HMAC, scegliendo SHA-256 per uso generale o SHA-512 per un margine di sicurezza più elevato. Imposta il conteggio delle iterazioni seguendo le linee guida del NIST di almeno 600.000 iterazioni per HMAC-SHA-256, e specifica la lunghezza della chiave di output in byte, come 16 per AES-128 o 32 per AES-256. Clicca su Deriva per calcolare e visualizzare il risultato in esadecimale o Base64, quindi copia l'output per test di implementazione incrociata o documentazione di conformità.
Casi d'Uso Comuni
- Derivare chiavi di crittografia AES-256 da password fornite dall'utente per crittografare file o dati sensibili di applicazioni archiviati a riposo
- Testare e ottimizzare il numero di iterazioni PBKDF2 e le lunghezze dei salt durante la fase di progettazione della sicurezza di nuovi sistemi di autenticazione
- Verificare che una data password e un salt riproducano la chiave derivata attesa memorizzata in un database legacy o in un archivio di configurazione
- Confrontare gli output delle chiavi derivate tra HMAC-SHA-256, HMAC-SHA-384 e HMAC-SHA-512 per selezionare l'algoritmo corretto per i requisiti di conformità
- Dimostrare i concetti di key stretching e salting in modo interattivo nei corsi di crittografia applicata e nei workshop di sicurezza per sviluppatori