【问题标题】:How many passwords are possible [closed]可能有多少个密码[关闭]
【发布时间】:2013-03-24 02:43:28
【问题描述】:

密码必须符合以下规则,有多少种不同的密码?

  • 6-8 个字符

  • 至少一个数字

  • 至少一个特殊字符(美式键盘)

  • 至少两个大写字符

我拥有的是: 10 个号码 36个特殊字符 26 小写 26个大写

所以倒过来,我有

这有意义还是我不应该倒计时,因为字符是否不同并不重要?

所以我认为它可能是: (26*25*36*10*98*97*96*95)-(26*25*36*10*98*97)=2.028434008 x 10^13

(26*26*36*10*98*98*98*98)-(26*26*36*10*98*98*)=2.244444143 x 10^13

重复无所谓

【问题讨论】:

  • 你想弄清楚什么?假设答案是 1500 亿。这告诉你什么?
  • 暴力攻击的组合数/攻击发生的时间
  • 这对您有什么帮助?假设有1500亿。然后呢?
  • @user1093111 - 如果暴力攻击者不知道这些参数,则可能性的数量要高得多,因为他们必须尝试完整的字符集(98 个选项)。 (98)^6 + (98)^7 + (98)^8
  • 那么只要没有在更短的时间内自动重置密码,攻击者进行攻击是否有意义?

标签: math passwords permutation combinations


【解决方案1】:

可能性应该是这样的:

6 个字符:
(10) * (36) * (26) * (26) * (98) * (98) = A

7 个字符:
(10) * (36) * (26) * (26) * (98) * (98) * (98) = B

8 个字符:
(10) * (36) * (26) * (26) * (98) * (98) * (98) * (98) = C

所以总的可能性是A + B + C

源自:

(10) = 强制至少一个选项是一个数字,只有 10 个选项
(36) = 强制至少有一个选择是特殊字符,只有 36 个选择
(26) * (26) = 强制至少有两个选择是大写字母,只有 676 个选择
(98) = 全字符集(数字、特殊字符、大写字母或小写字母)

【讨论】:

  • 除非我遗漏了什么,否则您还没有考虑到选择可以置换的事实。
  • 只要密码满足这些要求应该没关系吧?
  • @user1093111:如果我正确理解了您的问题,那么它不应该,但上面的计算假设它确实如此。假设您只有一个 2 个字符的密码,一个数字和一个小写字母——上面的计算会说有 10*26 的可能性,但实际上有 10*26*2。
  • @DSM 被切断
  • @DSM 除非你的意思是 10*26*"2"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 2018-03-31
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 2021-09-22
相关资源
最近更新 更多