Facciamo un rapido calcolo (e dimentichiamo le migliori pratiche per un momento):
Supponi un periodo di sei mesi affinché un utente malintenzionato possa hackerare il tuo sistema. Supponiamo anche che le password vengano scelte casualmente da un set di caratteri di dimensioni 62.
Scenario 1: si utilizza una password di 9 caratteri per i sei mesi interi.
Scenario 2: si utilizza una password di 9 caratteri per i primi tre mesi e una password di 9 caratteri diversa per i restanti tre mesi.
Scenario 3: si utilizza una password di 10 caratteri per i sei mesi interi.
Nello Scenario 1 , un aggressore a forza bruta hackera il tuo account con certezza al 100%, se riesce a fare 62 ^ 9 tentativi in quel momento.
Nello Scenario 2 , se riesce a fare solo (62 ^ 9) / 2 tentativi in metà tempo (tre mesi), hackererà l'account con certezza del 50%. Nel secondo tempo, avrà un'altra possibilità con certezza del 50%. Quindi statisticamente, hackererà l'account con certezza del 75%.
Nello Scenario 3 , avrà 62 ^ 9 tentativi per i sei mesi interi. Ma ci sono 62 ^ 10 possibilità. Quindi hackererà l'account solo con 1/62 di certezza, cioè circa l'1,6%.
Quindi, se lasciamo fuori tutti gli altri fattori (come le password rubate e altri tipi di attacchi), la raccomandazione sarebbe quella di scegliere password più lunghe piuttosto che usare password più brevi (o più semplici), anche se cambiate più spesso. Soprattutto perché nello Scenario 3 ci sono solo 10 personaggi da ricordare, mentre nello Scenario 2 ci sono 18 personaggi.