首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么JTR比hashcat快得多?

为什么JTR比hashcat快得多?
EN

Security用户
提问于 2021-01-28 22:45:51
回答 1查看 4.9K关注 0票数 6

为了保持简短,我最近学习了如何在TryHackMe上进行散列和密码哈希破解。我的任务是破解以下哈希:$2y$10$0veO/JSFh4389Lluc4Xya.dfy2MF.bZhz0jVMw.V.d3p12kBtZutm

在试图破解hashcat时,我使用了以下命令试图破解哈希:

代码语言:javascript
运行
复制
hashcat.exe -a 0 -m 3200 hashes.txt ./rockyou.txt

在尝试过程中,hashcat报告的速度为: 52 H/s (3.91ms)。

在使用开膛手john破解哈希时,我使用了以下命令:

代码语言:javascript
运行
复制
john --format=bcrypt --wordlist=rockyou.txt hashes.txt

在尝试过程中,JTR报告的速度为: 111.4p/s 111.4c/s 111.4C/1996

JTR能够在7分钟、3秒内破解该哈希,而hashcat工具则能在15分钟、11秒内破解该哈希。这使得JTR的速度是被哈希速度起诉的两倍多。所以我的问题是,为什么JTR在这种情况下如此优越?据我所知,这两种方法都是使用CPU的GPU,因为它的bcrypt。对于JTR来说,这是一个简单的更精细的算法吗?如果是这样的话,如果有更深入的细节,我们将不胜感激。

EN

回答 1

Security用户

发布于 2021-01-28 23:38:42

最可能的解释是:哪个实现利用了CPU特定的指令优化。

  • 有关john,请参见启用Build/SIMD选项的john -list=build-info
  • 对于hashcat,除了查看源代码和编译器输出之外,我不确定是否有一种方法可以显示用于给定算法的CPU指令。
票数 2
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/243981

复制
相关文章

相似问题

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