我看到很多高調的網站和網絡應用程序,這些網站和網絡應用程序對密碼看起來有些荒謬的限制。是否有合法的理由對密碼進行字符限制?更具體地說,常見的(如in,[shift] + [number key])標準ASCII單字節字符?非常小的長度要求(5 - 8個字符)呢?密碼的字符/長度限制?
我能想到的唯一技術原因是密碼是以純文本而不是至少以某種方式被混淆/散列存儲的。還有沒有其他不太令人震驚的理由我沒有考慮過?
注:我希望有一些客觀的答案,並希望避免陷入這個主題的主觀方面的誘惑。我更感興趣的是真正的/具體的技術原因,爲什麼這樣的限制是必要的。
有一對夫婦或security.se [1](HTTP相關的問題://安全。 stackexchange.com/questions/1534/why-do-some-websites-and-programs-restrict-password-characteristics)[2](http://security.stackexchange.com/questions/6287/should-i-have- a-maximum-password-length)[3](http://security.stackexchange.com/questions/22884/my-credit-union-is-reducing-its-maximum-password-length-to-10-characters) – CodesInChaos
我唯一可以看到的密碼長度限制是有道理的,當密碼被用於「請給我們字符5的密碼」樣式的問題 - 你必須分別散列每個字符,所以搜索空間會被sev完全受限制。但對於這樣的系統,我通常會推薦兩個單獨的密碼 - 一個是散列,另一個用於位置問題 –