パスワードが長いほど、文字の組み合わせが多くなるため、攻撃者が推測しにくくなります。
パスワードの長さの最小値は、アプリケーションによって適用される必要があります。10文字より短いパスワードは脆弱であると見なされます([1])。最小の長さを強制すると、一部のユーザー間でパスワードを記憶する際に問題が発生する可能性がありますが、アプリケーションでは、通常のパスワードよりはるかに長く、覚えやすいパスフレーズ(文または単語の組み合わせ)を設定するようユーザーに促す必要があります。
パスワードの最大長は、ユーザーがパスフレーズを作成できなくなるため、あまり短く設定しないでください。通常の最大長は128文字です。20文字未満のパスフレーズは、小文字のラテン文字のみで構成されている場合、通常は弱いと見なされます。すべてのキャラクターが重要です!!
ユーザーが入力するすべての文字が実際にパスワードに含まれていることを確認してください。ユーザーが提供した長さよりも短い長さでパスワードを切り捨てるシステムを見てきました(たとえば、ユーザーが20を入力したときに15文字で切り捨てられる)。これは通常、すべてのパスワード入力フィールドの長さをパスワードの最大長と正確に同じ長さに設定することによって処理されます。これは、パスワードの最大長が20〜30文字のように短い場合に特に重要です。