首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果已知SHA-1散列值的前5位,找到可能的口令的概率是多少?

问如果已知SHA-1散列值的前5位,找到可能的口令的概率是多少?
EN

Stack Overflow用户
提问于 2019-02-21 11:21:04
回答 1查看 124关注 0票数 0

碰巧读到了一项服务,它可以根据常用/被攻破的密码来检查密码。

https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/

对给定的密码进行散列(SHA-1),然后将散列的前5个字符与常用的密码进行比较。此服务通过API公开。这可能意味着散列的前5位向外界公开。这不是API用户正在承担的风险吗?如果SHA-1散列值的前5位已知,找到可能的密码(例如:彩虹表)的概率是多少?

同样,如果我们找不到匹配的记录,这表明密码不在pwned set的列表中。这不是一个提示密码在这个集合之外的线索吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-03 11:14:15

你问的所有问题(以及为什么回答你的问题的第一个评论不相关)要么在你链接的博客文章中得到回答,要么在评论中随后的讨论中得到回答。简而言之:

前5个字符表示有16^35个不同的后缀。原始密码的总可能值是无限的。

你可以提出一个论点,根据概率定律,潜在的密码更有可能是HIBP中已经存在的密码,并且在HIBP中具有更高的流行率计数,但仅从散列前缀来看,您完全无法验证这一假设。

即使您可以可靠地猜测出实际的密码,也没有与之关联的用户名的上下文。根据查询方式的不同,也可能没有关于哪个服务正在检查API的上下文,因此没有关于密码实际使用位置的信息。

如果在那之后你仍然疑神疑鬼,只需下载散列并在本地使用它们

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54798726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档