多语言展示
当前在线:1317今日阅读:195今日分享:14

哈希密码的简单破解

哈希加盐密码上一篇简单介绍过了,有防护就有攻击,接下来简单介绍几种攻击破解的方法,仅供大家参考。
工具/原料
1

计算机

2

虚拟机

方法/步骤
1

首先破解哈希加密过的密码,需要大家先了解哈希算法,了解之后,最简单的破解方法也就是猜,将每个猜测值哈希之后的结果和目标值相比较,相同说明破解成功,下面介绍两种方法。

2

字典攻击法,顾名思义就是找一个小型的数据库,里面包含单词、短语、常用密码和一些可能用到的密码字符串,字典里面的每个词都是经过哈希后存储的,将它们和密码对比,如果相同,这个词就是密码。

3

暴力攻击会尝试每一个在给定长度下各种字符的组合。这种攻击会消耗大量的计算,也通常是破解哈希加密中效率最低的办法。图片和本文无关,因此密码需要足够长,以至于遍历所有可能的字符串组合将耗费太长时间,从而不值得去破解它。

4

或者采用查表法来破解,查表法对于破解一系列算法相同的哈希值有着无与伦比的效率。主要的思想就是预计算密码字典中的每个密码,然后把哈希值和对应的密码储存到一个用于快速查询的数据结构中。一个良好的查表实现可以每秒进行数百次哈希查询,即使表中储存了几十亿个哈希值。

5

反向查表法使攻击者同时对多个哈希值发起字典攻击或暴力攻击,而不需要预先计算出一个查询表。首先攻击者构造一个基于密码-用户名的一对多的表,当然数据需要从某个已经被入侵的数据库获得,然后猜测一系列哈希值并且从表中查找拥有此密码的用户。通常许多用户可能有着相同的密码,因此这种攻击方式也显得尤为有效。

6

彩虹表是一种在时间和空间的消耗上找寻平衡的破解技术。它和查表法很类似,但是为了使查询表占用的空间更小而牺牲了破解速度。因为它更小,在一定的空间内存储更多的哈希值,从而使攻击更加有效。

推荐信息