Come @Adnan sottolinea giustamente, non esiste un motivo buono per limitare i caratteri, ma la pratica non sparirà presto.
Uno degli esempi più eclatanti di tali restrizioni è ciò che viene fatto nel sistema di carrelli degli acquisti di x-cart utilizzato da molti siti web. Silenziosamente tronca le password sono <
. Quindi se gli dai una password come lwB<Ln#q5iDVnW!K&ZQ0u(zD
, tratterà la tua password come lwB
. Steve Thomas ha descritto questo, ma non riesco a trovare la fonte precisa, quindi lo riconoscerò in generale.)
Da errori come questo è chiaro quale fosse l'intento originale. Qualcuno ha inserito una regola di analisi della password per impedire l'XSS. Ovviamente ci sono molti modi migliori per farlo, ma questo dimostra che alcune di queste politiche sono un tentativo di sanificare i dati forniti dagli utenti prima di eseguire qualsiasi ulteriore elaborazione.
US-ASCII solo
Ci sono buone ragioni per limitare le password a US-ASCII. Un utente può avere qualcosa come ü
nella sua password, ma a volte lo forniranno come UTF8 e altre volte come Latin1 (o qualsiasi altra serie di codifiche). L'utente potrebbe non essere a conoscenza di tali distinzioni.
Consenti spazio bianco?
C'è qualche dibattito sull'opportunità di consentire lo spazio bianco nelle password. Sono favorevole a consentire gli spazi in quanto può essere utile per creare passphrase più forti, più memorizzabili e più facili da digitare. Ma ci sono due ragioni per diffidare degli spazi nelle password.
-
Gli spazi sono molto udibili quando le persone digitano.
Sulla maggior parte delle tastiere è facile sentire quando si digita uno spazio rispetto a qualsiasi altro tasto. Così qualcuno che ti ascolta digita la tua password un paio di volte sarà in grado di imparare in quali posizioni ci sono spazi. Questo può rendere il cracking molto più semplice.
-
Stripping trailing e leading whitespace.
Potremmo desiderare di eliminare il trailing e condurre gli spazi bianchi dalle password inserite, in quanto le persone potrebbero non sapere che ci sono. (Possibile copia / incolla sciatteria, ecc.). Quindi aggiungiamo solo confusione se diciamo che lo spazio bianco è permesso a condizione che non stia percorrendo o conducendo.
Nonostante questi problemi, mi piace ancora l'idea di consentire spazi. Ma molte persone intelligenti non sono d'accordo con me.