Edit: The app is quiting when I try to scroll through Ars Technica in List view.
Edit: The app is quiting when I try to scroll through Ars Technica in List view.
Edit: Its fixed now. Increased to 128
I generally use 128-char passwords by default, and only use shorter ones when a service requires it.
Edit: Passwords are stored with bcrypt hash. That's right password limit shouldn't matter.
Yeah, you should be storing the password hashes in the DB, not the passwords. The hashes are going to be the same length regardless of the password's length.
If you wanted to get real fancy, hash the password once on the client side (reducing it to a known length), then again on the server. You should also be using a per-user salt to prevent a rainbow table from being generated if your DB is leaked.
https://www.owasp.org/index.php/Authentication_Cheat_Sheet#P...
5.1.1.2: "Verifiers SHALL require subscriber-chosen memorized secrets to be at least 8 characters in length. Verifiers SHOULD permit subscriber-chosen memorized secrets at least 64 characters in length." [1]
[1] https://pages.nist.gov/800-63-3/sp800-63b.html or https://doi.org/10.6028/NIST.SP.800-63b
Why it doesn't first hash the password so it's `1000000 + len(hash) * 2^16` is beyond me, and something a crypto expert will have to answer.
In practice this means that setting an arbitrarily high limit on password size would open you up to a DOS attack via (effectively) quadratic time password hashing.