"I still think that the standard should just become a 8-16 characters password limit with no other restriction."
It's very doubtful you'd type such a crazy-long password by hand, and if you have a password manager there's absolutely no reason to go beyond something like 256 bits of noise encoded as hex.
>common long sentence
Oh god no. Don't use a common sentence as the majority of your password. Don't try to be more clever than the password cracker. It's easy to get lists of common sentences and lyrics. Sure, a common sentence is better than a single special character, but it might only be as good as 3-4 random characters.
Assume the cracker knows your method, and go based on an estimate of entropy. So perhaps a random character is 6 bits, a random word is 12, and a common lyric is almost certainly between 20 and 30. Keep adding things until you have 80 or 100 or 128 or whatever your goal is. (I would strongly recommend not using 44 as your goal.)
Even 10 characters of attempted random is going to be better.
Maybe even 5, if they were going to use a song everyone knows.
Increasing the minimum size past a point doesn't help security, it just leads to people using low-entropy padding methods.
Whether a sentence is better than "no restriction", I'm not sure, but that's not a very fair comparison because you can't force them to use a sentence either.
I'd say what you should recommend is a series of words that don't make a sentence, but where they can remember a scenario.
Or you could have the computer generate random words and let them make a sentence out of them.
But don't use a preexisting sentence, or a tiny modification to one. It will be far weaker than it should.
That being said, I find passphrases hard to take on myself. I tend to use a set of mildly complex passwords I've used for years across a number of services.
Apparently the new key to passwords is a secure password db that you only keep a master key to access and then paste the passwords contained into services as needed. I've given a few of them a try but even then personally I'm not comfortable having my passwords kept on an external service, even if I have the master password to myself.
You can't enter certain characters in input type=password fields on web sites, such as null or CRLF
Max length for bcrypt is 50-72
Incredibly long passwords could DOS your site
They don't need to permit arbitrarily long passwords, just ones that are long enough.