Recentemente ho ricevuto un'email dal mio host web che mi ha informato che avevo una password "non sicura" su uno dei miei account e-mail e che dovevo cambiarla.
La loro definizione di cosa sia una password sicura come password che contiene:
Mixed case - Always use a combination of uppercase and lowercase characters
Numbers - Always use a mixture of numbers and letters
Special Characters - At least one of the following special characters !"£$%^&*()-_=+{}#\@':;.>,<\|?
Length - Your password must be at least 8 characters long
Unique Characters - Your password must contain at least 4 unique characters
Mentre seguo il criterio link di una password molto lunga (oltre 40 caratteri e 166 bit di entropia (secondo KeePass).
Sto cercando di pensare a come sanno quale sia la mia password (per dirmi le cifre che non contiene) senza archiviarla in testo semplice.
L'unica idea "buona" che ho è che l'hanno memorizzata e crittografata, l'hanno decifrata, analizzata il testo in chiaro per "sicurezza", quindi cancellato il testo in chiaro. Ma poi non mi piace l'idea, dato quanto sarebbe facile decifrare se il sito fosse compromesso e presumibilmente anche la chiave di crittografia.
La mia altra idea era che quando inserivo la mia password e prima di salarla e eseguirne l'hashing, raccoglievano alcune statistiche sul tipo di caratteri che conteneva. Questo sembra improbabile e anche una brutta cosa.
Qualche altra idea su come possono farlo?