索引链预计算法攻击密码散列之研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:runnerups
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的基于穷举搜索的暴力法在攻击密码散列时需要大量的计算,而且往往要经过很长的时间才能完成计算。 本文作者提出了一种称为索引链预计算法的密码散列攻击方法。传统的暴力攻击法是在攻击过程中逐个尝试所有可能的密码明文,而索引链法则完全是另外一种方法。它预先计算出所有可能的“密码明文-散列值”对,并把它们转化后存放到一个称为索引链表的文件中。尽管预计算索引链表需要很长的时间,但是一旦预计算完成,则用索引链表攻击密码散列仅需几秒的时间。 传统的暴力法在攻击过程中会计算出“明文-散列值”对,但是索引链预计算法建立的索引链表中并不包含这样的“明文-散列值”对。索引链表中包含的是索引链,每条索引链包括两个索引值,其中第一个为索引头,第二个是索引尾。 索引头与索引尾都是与某个明文对应的索引值,换句话说,它们事实上就是该明文在所有明文组合空间中的序号。 索引头是用随机法产生的一个8字节数,并且必须保证它落在所有明文组合空间范围内。 索引尾是通过重复以下步骤从索引头计算出来的: 1.把索引值转化成明文 2.用散列算法把明文转化成散列值 3.用消减函数把散列值转化成另一个索引值 很显然,用“索引头-索引尾”对代替“明文-散列值”对可以大大减少存放这些数据所需要的硬盘空间。 要攻击一个密码散列,我们首先把它转化成索引值,然后通过比较它与各索引尾的办法在索引链表中搜索它。如果找不到,则按前面所述的3个步骤计算出下一个索引值并在索引链表中搜索该索引值。在某条索引链中搜索到该索引值后,我们先计算出重复上述3个步骤的次数,假定是N次,然后从索引尾逆向走N+1步,这样我们就可以找到一个索引值,该索引值对应的明文很可能就是我们要攻击的散列值的明文。如果验证后发现该索引值对应的明文与我们攻击的散列值无关的话,则继续上述搜索过程。
其他文献
党的十六大明确提出“依法执政”这个重大命题,党的十六届四中全会不仅再次强调了这个重大问题,而且还把建设“依法执政的执政党”作为加强党的执政能力建设的总体目标之一。
期刊
今年以来,武威市凉州区在实施“双培双带”工程中,全面开展了无职务党员“设岗定责”活动,对无职务党员身体力行“三个代表”作了有益的探索。这项活动的蓬勃开展,为新时期
本文使用Banach压缩不动点定理和Mann迭代方法,证明了下面的五阶非线性中立时滞差分方程Δ2(anΔ3(zn+bnzn-τ))+△h(n,zh1n,zh2n,…,zhkn)+f(n,zf1n,zf2n,…,zfkn=cn,n≥n0,的不可数多个正解
概率极限理论不仅是概率论的主要分支之一,而且也是概率论其它分支和数理统计的重要理论基础.前苏联著名的概率学家Kolmogorov曾说过:”概率论的价值只有通过极限定理才能被揭示
无线传感器网络中,高能效的MAC层接入协议对于能量受限的传感器节点非常关键。文章设计了基于空间相关信息的最低能耗簇节点选取算法,并通过建立凸优化模型来推导出选取节点
随着生产过程的日趋复杂,如何提高大型复杂设备的可靠性和安全性问题已经引起人们的极大关注。目前,以神经网络识别法和模糊识别法为代表的智能诊断技术在故障诊断领域得到了
金融数学是一门新兴交叉学科,在国际金融界和应用数学界受到高度重视.它涉及现代金融学的资产定价理论、投资组合理论以及现代数学中的随机分析、随机控制、优化理论、数理统
期刊
期刊