Hash 彩虹桌和开膛手约翰

Hash 彩虹桌和开膛手约翰,hash,passwords,rainbowtable,Hash,Passwords,Rainbowtable,我在一个uni项目上工作,我必须展示工具“开膛手约翰”和“彩虹表”的用法 我玩了不同模式的“开膛手约翰”并搜索了“彩虹桌子”的概念 问题是,我无法理解这两者是如何连接的,如果可能的话,我如何使用自己的“彩虹表”解密密码散列?它们解决了相同的问题,但方向相反: 像JtR这样的密码破解软件动态地对大量候选明文列表执行哈希运算,直到找到一个明文,该明文生成与目标哈希匹配的哈希。如果没有候选明文产生匹配,则原始明文未被发现,哈希未被“破解” Rainbow表将给定哈希与大量(但有限)预计算哈希进行比较

我在一个uni项目上工作,我必须展示工具“开膛手约翰”和“彩虹表”的用法

我玩了不同模式的“开膛手约翰”并搜索了“彩虹桌子”的概念


问题是,我无法理解这两者是如何连接的,如果可能的话,我如何使用自己的“彩虹表”解密密码散列?

它们解决了相同的问题,但方向相反:

  • 像JtR这样的密码破解软件动态地对大量候选明文列表执行哈希运算,直到找到一个明文,该明文生成与目标哈希匹配的哈希。如果没有候选明文产生匹配,则原始明文未被发现,哈希未被“破解”

  • Rainbow表将给定哈希与大量(但有限)预计算哈希进行比较。如果rainbow表中尚未存在匹配的哈希,则无法在该表中发现明文


这是经典的“时间/内存权衡”概念。破解需要更多的计算能力和时间,但存储更少。Rainbow表占用的计算能力和时间更少,但存储空间更多(通常为TB)。

注意:Rainbow表适用于多个目标。您不想为单个目标构建一个。谢谢您的回答。我想知道我是否可以将JtR(如果有命令或其他东西)与彩虹表结合使用,以便破解一个仅用于演示测试目的的密码。kelalaka,相反,目标越多,彩虹表的效率越低,破解效率越高(对于非盐哈希,只有符合rainbow表条件的哈希类型)