# 彩虹表

> 一种预先计算好的哈希值查询表，用于以空间换时间的方式破解密码。

- ID: m04767
- 分类: technical
- 领域: 网络安全

## 定义

一种预先计算好的哈希值查询表，用于以空间换时间的方式破解密码。攻击者不需实时计算，只需在表里查表即可。脚手架作用： 预处理的威力。高手之所以反应快，不是因为临场算力强，而是因为他们脑子里存了一张巨大的"彩虹表"（经验库/套路）。遇到问题直接查表，降维打击。

## 机制

彩虹表是预先计算好的哈希值-明文对照表，以空间换时间加速密码破解：攻击者无需实时计算哈希，只查表即可反推明文，显著降低破解成本。

## 练习

针对目标哈希算法预计算大量“明文→哈希”链并压缩存储；获得哈希值后在表中查链还原明文；用加盐（salt）可使其失效。

## 脚手架用法

预处理的威力。高手之所以反应快，不是因为临场算力强，而是因为他们脑子里存了一张巨大的"彩虹表"（经验库/套路）。遇到问题直接查表，降维打击。

[阅读网页](https://thinkingmodels.site/entries/detail/m04767)
