为了保持简短,我最近学习了如何在TryHackMe上进行散列和密码哈希破解。我的任务是破解以下哈希:$2y$10$0veO/JSFh4389Lluc4Xya.dfy2MF.bZhz0jVMw.V.d3p12kBtZutm
在试图破解hashcat时,我使用了以下命令试图破解哈希:
hashcat.exe -a 0 -m 3200 hashes.txt ./rockyou.txt
在尝试过程中,hashcat报告的速度为: 52 H/s (3.91ms)。
在使用开膛手john破解哈希时,我使用了以下命令:
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来说,这是一个简单的更精细的算法吗?如果是这样的话,如果有更深入的细节,我们将不胜感激。
发布于 2021-01-28 23:38:42
最可能的解释是:哪个实现利用了CPU特定的指令优化。
john -list=build-info
。https://security.stackexchange.com/questions/243981
复制相似问题