请考虑以下密码策略:密码中的每个字符必须是小写字母(a-z)或大写字母(a-z),并且密码中必须至少有一个大写字母。当n≥1时,有多少个长度为n的有效密码?
我知道对于A-Z,每个字符有26种可能,a-z也是一样
所以,如果有至少一个大写字母,将是26^1 + 52^2 +…52^n ?
我的数学不好,我在谷歌上搜索了一下,但仍然无法解决这个问题。我是计算机安全模块的初学者,请帮助我。
提前谢谢你。
这是一个数学问题,不是编程问题
每个字符有52种可能。对于n个字符,这意味着没有约束的52^n种可能的组合。其中26^n都是小写字母,因此违反了约束条件。所以你的答案是52^n - 26^n
但老实说,这个问题没有什么实际价值。99.9%的人不会在一组可能性中随机选择密码。相反,大多数人会选择只有一个大写字母(通常是第一个或最后一个)和其余的小写字母的密码。所以,不要让数学给你一种错误的自信感!