我不知道为什么我们通过提示用户输入用户名和密码来进行身份验证。在我的心智模型中,提示密码就足够了。
原因如下:
假设有 x 个要使用的有效字符。
案例一(提示用户名和密码)
让用户名和密码的长度分别为n/2
字符。由于用户名是公开的,因此破解密码的成功概率是 x^(n/2) 的 1。
用户名是唯一的。
案例 2(仅提示密码)
设密码长度为 n 个字符。成功破解密码的概率是 x^n 的 1。
为什么我们通过提示用户同时输入用户名和密码来进行身份验证?提示密码就够了吗?
密码是唯一的。