彩虹表的概念

简介: 彩虹表是一个用于加密散列函数逆运算的预先计算好的表, 常用于破解加密过的密码散列。一般主流的彩虹表都在100G以上。 查找表常常用于包含有限字符固定长度纯文本密码的加密。

彩虹表是一个用于加密散列函数逆运算的预先计算好的表, 常用于破解加密过的密码散列。一般主流的彩虹表都在100G以上。 查找表常常用于包含有限字符固定长度纯文本密码的加密。这是以空间换时间的典型实践, 在每一次尝试都计算的暴力破解中使用更少的计算能力和更多的储存空间,但却比简单的每个输入一条散列的翻查表使用更少的储存空间和更多的计算性能。使用加盐的KDF函数可以使这种攻击难以实现。

折叠编辑本段背景

为了保证后台数据安全,现在的做法都是使用哈希算法对明文密码进行加密存储.由于哈希算法不可逆向,因此由密码逆向出明文运算就成了不可能。

起初黑客们通过字典穷举的方法进行破解,这对简单的密码和简单的密码系统是可行的,但对于复杂的密码和密码系统,则会产生无穷大的字典.为了解决逆向破解的难题,黑客们就产生了彩虹表的技术。

为了解决所需要字典大小,减少产生和查找字典的时间,黑客选择性存储一个较小的可逆向的长链的密码的哈希值。虽然在破解单个密文,使用哈希链接的方式需要更多的计算时间的反向查找,但字典要小得多,因此可以存储更长的密码的哈希值。彩虹表是此链接技术的一种改进,并提供一种称为碰撞链的解决方案.其基于Martin Hellman理论(基于内存与时间的权重理论) 。

目录
相关文章
|
4月前
|
机器学习/深度学习 编解码 监控
使用Matlab进行短时傅里叶变换
使用Matlab进行短时傅里叶变换
185 0
|
10月前
|
人工智能 边缘计算 监控
AI视频监控在大型商场的技术方案
该系统通过人脸分析模块利用FaceNet等模型提取顾客的性别、年龄和表情特征,快速生成群体画像。隐私保护模块采用匿名化技术和实时模糊处理,确保数据安全,并通过边缘计算减少隐私泄露风险。数据可视化与报告功能自动生成统计报告,支持服务优化和营销决策。核心技术包括高精度的人脸分析模型、全面的隐私保护措施及直观的数据可视化工具。
186 0
AI视频监控在大型商场的技术方案
|
安全 Java 测试技术
一文帮你搞定JDK8升级11
本文记录了作者从JDK8升级到11的实践过程和升级后的效果以及JDK11新玩法。
433 10
|
数据采集 Dart Apache
Github 2024-05-07 Python开源项目日报 Top10
在2024年5月7日的Github Trendings中,Python开源项目占据主导,共有10个项目上榜。其中热门项目包括:yt-dlp,一个增强版的youtube-dl分支,具有64K+星标;Home Assistant,专注本地控制和隐私的开源家庭自动化项目,拥有65K+星标;以及openpilot,一个开源驾驶辅助系统,支持多种车型,45K+星标。其他项目涵盖爬虫工具、实时应用框架Flet、可观测性平台Logfire等,涉及Python、Dart和C++等多种语言。
856 10
|
iOS开发
如何识别手机是否有灵动岛(dynamic island)
如何识别手机是否有灵动岛(dynamic island)
718 0
|
XML 搜索推荐 Java
Android TextView的字体设置
【5月更文挑战第13天】
974 0
|
SQL Oracle 关系型数据库
MySql基础一之【了解MySql与DBeaver操作MySql】
MySql基础一之【了解MySql与DBeaver操作MySql】
441 0
|
定位技术
ArcGIS中ERROR 999999报错Configuration RasterCommander ImageServer can not be started解决
ArcGIS中ERROR 999999报错Configuration RasterCommander ImageServer can not be started解决
644 1
|
机器学习/深度学习 算法 定位技术
Python实现SMOGN算法解决不平衡数据的回归问题
Python实现SMOGN算法解决不平衡数据的回归问题
256 1