java - 找出破解密码的组合数?

标签 java .net passwords

如何计算某人需要尝试破解密码的组合次数? 假设密码是: “输入1” 字符 = 26 + 26 + 33 + 10 = 95

有没有办法计算组合的数量? 我目前只使用95^a - a 是密码长度...这是一个准确的方程式吗?

最佳答案

这取决于您是否知道密码的长度。如果它原则上是无限的(例如,任何长度都是可能的),那么就有无限的可能性。

如果你知道长度是N,那么你只需要确定一个地方可以取多少个值。我猜你已经知道了:26 代表小写字母,26 代表大写字母,10 代表数字,33(代表特殊字符?)。在你的例子中,加起来是 95,那么组合的数量就是 95^N。因此,你的假设是正确的。

关于java - 找出破解密码的组合数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327204/

相关文章:

java - 如何创建正则表达式来验证数字即使用连字符 (-) 分隔也不相同

java - 我们可以在 ExplicitWait 预期条件中传递条件参数吗?

java - 更改 android.R.layout.simple_list_item_2 中的文本颜色

c# - 在 project.json 的 .NET Core 中选择 .dll 和 .exe

c# - MSMQ 接收事务 - 回滚不使消息再次可用

javascript - 在Phonegap(或类似)环境中使用js提示输入密码值有什么危险

java - 将视频从 Java 服务器直播到 Android 客户端的最佳方式?

c# - 比较两个 System.Type 是否相等失败?

android - 如何摆脱从标签接管的密码字段上的占位符

language-agnostic - 揭开 Web 身份验证的神秘面纱