Non essendo un esperto di sicurezza, ho una domanda piuttosto teorica a cui sto pensando da un po 'di tempo:
Immaginiamo un software di crittografia che accetta una password fornita dall'utente, lo passa attraverso una funzione di derivazione della chiave e quindi utilizza il suo output come chiave per AES-256 per crittografare un file. Supponendo uno spazio chiave di 100 caratteri e supponendo inoltre che un utente malintenzionato conosca la configurazione e sia consapevole della lunghezza della password, è corretto dire che l'aggiunta di più caratteri a una password di 39 caratteri non aumenta la sicurezza dell'utente perché 2^256 < 100^39
e, quindi, l'attaccante preferirebbe provare a forzare la chiave derivata effettiva invece della password inserita dall'utente?
(Sono consapevole che forzare brutalmente una password casuale di quella lunghezza è completamente irrealizzabile ora e nel prossimo futuro.)