当前位置: 首页 > article >正文

为什么“忘记密码“只能重置不能找回?背后藏着一个精妙的数学秘密

99%的人每天都在用它却从来不知道它的存在你一定遇到过这种事忘了某个网站的密码点击找回密码结果网站只让你重置密码——它为什么不能直接告诉你原来的密码是什么答案可能出乎你的意料因为它自己也不知道。这不是 bug也不是偷懒而是一个叫做哈希算法的东西在背后默默工作。今天我们就来聊聊这个你天天都在用、却可能从来没听说过的技术。网站到底存了你的什么当你在网站注册账号、设置密码时你的密码不会被直接存进数据库。网站会把你的密码扔进一个叫哈希函数的数学搅拌机得到一串看起来毫无意义的字符——然后把这串字符存起来把你的原始密码丢掉。你输入的密码: iloveyou 数据库里存的: e4ad93ca07acb8d908a3aa41e920ea4f4ef4f26e7f86cf8291c5db289780a5ae下次登录时网站把你输入的密码再搅拌一次和数据库里的对比。一样就放行不一样就拒绝。整个过程中没有任何人、任何系统知道你的密码原文。所以当你忘记密码时网站真的帮不了你——它只能让你设一个新的。但事情并不总是这样你可能不信很多网站曾经真的直接存你的明文密码。2011 年底国内最大的开发者社区 CSDN 被拖库600 万用户的密码以明文形式泄露——没有任何加密或哈希处理用户名、密码、邮箱一览无余。紧接着天涯社区 4000 万用户数据也被曝光同样是明文存储。这不只是中国的问题。2019 年Facebook 承认数亿用户密码以明文形式存储在内部日志中任何内部员工都可以搜索查看。同年 Google 也承认了类似问题部分 G Suite 用户的密码从 2005 年起就以明文存储了整整 14 年。这些事件让整个行业痛定思痛——哈希存储密码从推荐做法变成了底线要求。哈希 一台不可逆的搅拌机哈希函数有三个神奇的性质① 确定性——同样的输入永远得到同样的输出。hello算一万次结果都一样。② 单向性——给你输出你没办法反推输入。就像把苹果榨成汁容易但把果汁变回苹果做不到。③ 雪崩效应——输入哪怕只改一个字符输出就天翻地覆输入SHA-256 输出前20位hello2cf24dba5fb0a30e26e8...Hello185f8db32271fe25f561...hello.e0bc614e4fd035a48861...只改了一个字母的大小写输出就完全不同。这保证了哈希值无法被猜出来。哈希不只保护密码它无处不在 下载文件验证软件官网附的那串 SHA-256 值就是文件的数字指纹。下载后算一下对得上说明文件没被篡改。⛓️ 比特币区块链每个区块都包含前一个区块的哈希值。改一个历史交易后面所有区块的哈希都对不上了——整条链直接断裂。 HTTPS浏览器地址栏那把小锁的背后TLS 证书的签名就依赖 SHA-256。️ 数据去重云存储在上传前先算文件哈希值相同的文件只存一份节省空间。四大算法两个已倒下两个仍在战MD5 —— 1991年的老将2004年倒下速度最快但中国密码学家王小云教授证明了它的碰撞漏洞。现在只适合做文件校验不能用于安全场景。SHA-1 —— 1995年的中坚2017年倒下曾是互联网安全的基石。Google 用 SHAttered 攻击造出了两个哈希值相同但内容不同的 PDF。已被全面弃用。SHA-256 —— 当代王者 ✅256 位输出比特币、TLS、Git 都在用。至今没有有效攻击。如果只记一个算法就记它。SHA-512 —— 安全天花板 ✅512 位输出安全余量最大。在 64 位处理器上甚至比 SHA-256 更快。算法输出安全一句话MD532字符❌快但脆只能验文件SHA-140字符❌已退休别再用SHA-25664字符✅当今首选SHA-512128字符✅极致安全亲手体验一下光看不过瘾。打开微信搜索「哈希计算器」小程序输入hello然后把h改成H——亲眼看看雪崩效应有多夸张。这个小程序支持 MD5、SHA-1、SHA-256、SHA-512 四种算法还能一键对比所有算法的输出差异。所有计算在手机本地完成你的数据不会上传到任何地方。三个常见误区❌ 哈希就是加密——加密是双向的能加密能解密哈希是单向的算过去算不回来。❌ MD5 不安全就完全不能用——碰撞攻击是能找到两个不同输入产生相同输出。验证文件是否被意外损坏MD5 仍然够用。但有 SHA-256 可选为什么不用更好的呢❌ 哈希值越长越安全——SHA-1 比 MD5 长但两个都被破解了。安全性取决于算法设计不仅是长度。最后下次当你被要求重置密码而不是找回密码时记住——这不是网站在为难你这是数学在保护你。 想亲手验证微信搜索「哈希计算器」输入任意文本看看它的数字指纹长什么样。

相关文章:

为什么“忘记密码“只能重置不能找回?背后藏着一个精妙的数学秘密

99%的人每天都在用它,却从来不知道它的存在你一定遇到过这种事:忘了某个网站的密码,点击"找回密码",结果网站只让你"重置密码"——它为什么不能直接告诉你原来的密码是什么?答案可能出乎你的意料&…...

AI智能体开发实战:从AwesomeClaw看开源框架与工具集成

1. 项目概述:从“AwesomeClaw”看开源AI智能体的进化最近在GitHub上看到一个挺有意思的项目,叫“AwesomeClaw”。初看这个名字,你可能会联想到“Awesome”系列——那些汇集了某个领域优质资源的清单。但“Claw”(爪子)…...

本地视频怎么去水印?2026实测去水印方法汇总,本地视频去水印软件推荐

本地视频怎么去水印?2026实测去水印方法汇总,本地视频去水印软件推荐 视频里的水印是很多人在整理或剪辑素材时遇到的高频问题。有时是平台在视频上自动打上的 Logo,有时是录屏工具留下的品牌标识,还有时是拍摄 App 在画面角落打的…...

OpenClaw数据备份实战:基于Synology NAS的增量备份与安全恢复方案

1. 项目概述与核心价值如果你和我一样,把OpenClaw当作一个重要的生产力工具,用它来管理项目、运行自动化任务,甚至托管一些关键的业务逻辑,那么数据安全就成了一个绕不开的话题。我见过太多因为硬盘突然挂掉、云服务商出问题&…...

基于RAG架构的企业级AI知识库:从原理到部署实战

1. 项目概述:一个AI驱动的企业级知识管理新范式最近在探索企业知识库与AI结合的实际落地方案时,我注意到了GitHub上一个名为akshata29/entaoai的项目。这个项目名称本身就是一个很好的线索:“entao” 很容易让人联想到 “Enterprise AI”&…...

抖音去水印免费版哪个好用?2026实测推荐与软件对比

抖音去水印免费版哪个好用?2026实测推荐与软件对比 刷到一条有意思的视频想保存下来发给朋友,下载后却发现左上角顶着一串"用户名"水印;好不容易找到一段适合做素材的内容,画面边缘那行字怎么裁都裁不干净。这几乎是每个…...

2026 年 5 月 CERT 发布 dnsmasq 六个严重安全漏洞,2.93 版本或一周左右发布

消息基本信息西蒙凯利在 2026 年 5 月 11 日,周一,协调世界时 17:18:25 发布消息,上一条消息(按线程)是[[Dnsmasq 讨论组] DHCP 请求中电路 ID 匹配问题],下一条消息(按线程)是[[Dns…...

Verse MCP:基于MCP协议为AI智能体构建安全工具箱的实践指南

1. 项目概述:Verse MCP,一个为AI智能体赋能的“工具箱”连接器最近在折腾AI智能体开发的朋友,估计都绕不开一个词:MCP。全称是Model Context Protocol,你可以把它理解为一套标准化的“插座”和“插头”规范。它要解决的…...

量子退火在锂离子电池材料优化中的应用与原理

1. 量子退火技术原理与材料优化应用概述量子退火(Quantum Annealing)是一种基于量子力学原理的优化算法,它通过模拟量子系统的绝热演化过程来寻找复杂问题的全局最优解。与传统模拟退火算法相比,量子退火利用量子隧穿效应而非热涨…...

Rust GraphQL实战:async-graphql深度解析

Rust GraphQL实战:async-graphql深度解析 引言 在Rust开发中,GraphQL是构建灵活API的重要技术。作为一名从Python转向Rust的后端开发者,我深刻体会到async-graphql在构建GraphQL服务方面的优势。async-graphql提供了类型安全的Schema定义和异…...

3分钟掌握缠论可视化:通达信智能技术分析插件终极指南

3分钟掌握缠论可视化:通达信智能技术分析插件终极指南 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 还在为复杂的缠论理论头疼吗?还在手工画线分析K线图吗?CZSC缠论…...

基于大语言模型的信息抽取实战:从提示工程到生产部署

1. 项目概述:当信息抽取遇上大语言模型最近在信息抽取这个老行当里,很多同行都在讨论一个开源项目:pkuserc/ChatGPT_for_IE。乍一看标题,你可能觉得这又是一个“用ChatGPT API做点事”的玩具项目,但如果你像我一样&…...

Seelen UI定制化桌面

链接:https://pan.quark.cn/s/0d0312d1a6d1Seelen UI是适用于 Windows 10/11的第一个基于 Web 的完全可定制的桌面环境,提供了一种直观而强大的方式来管理和自定义您的工作区。提升工作效率与体验,满足不同用户的需求。...

强力解密RPG Maker加密文件:新手快速上手指南

强力解密RPG Maker加密文件:新手快速上手指南 【免费下载链接】RPGMakerDecrypter Tool for decrypting and extracting RPG Maker XP, VX and VX Ace encrypted archives and MV and MZ encrypted files. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerD…...

LeAgent多智能体协作框架:从任务规划到实战部署的完整指南

1. 项目概述:当AI学会“派活”,一个智能体协作框架的诞生最近在折腾AI智能体(Agent)开发的朋友,估计都绕不开一个核心痛点:单个智能体能力再强,面对复杂任务也常常力不从心。比如,你…...

README工匠技能:从自动化工具到工程化实践,打造项目黄金门面

1. 项目概述:一个为README注入灵魂的“工匠”技能 在开源社区和项目协作中,README文件就是项目的“门面”和“说明书”。一个优秀的README,能瞬间抓住潜在用户或贡献者的眼球,清晰地传达项目价值、快速引导上手,甚至能…...

CipherGuard:编译器级密文侧信道攻击防护技术解析

1. CipherGuard技术背景与核心挑战密文侧信道攻击(Ciphertext Side-Channel Attacks)已成为现代可信执行环境(TEE)中最棘手的安全威胁之一。这类攻击不直接破解加密算法本身,而是通过分析加密操作执行过程中产生的内存…...

OpenCrab:面向中文开发者的开源项目导航与协作平台架构实践

1. 项目概述:一个面向中文开发者的开源螃蟹?第一次在GitHub上看到opencrab-cn/opencrab这个仓库名时,我愣了一下。OpenCrab?开源螃蟹?这名字听起来既有趣又让人摸不着头脑。点进去一看,发现这并非一个关于海…...

招募Kiro大使!会员权益、内测资格等重磅福利等你领!

亚马逊云科技上线了Kiro社区中心与Kiro Labs,旨在为开发者打造一个发现资源、交流联结、共同成长的专属阵地。目前已有不少开发者主动向项目专区投稿作品、分享活动信息,与众多开发者互帮互助一同成长。现在,亚马逊云科技将社区建设再往前推进…...

Agent-Harness:为AI编码助手套上“缰绳”的工程化框架

1. 项目概述:为什么你的AI编码助手总是“犯傻”?如果你和我一样,已经深度使用过Cursor、Windsurf或者Claude Code这类AI编码助手,那你一定经历过这样的挫败时刻:你满怀期待地让它去修改一个复杂的函数,结果…...

五分钟 熟悉所有Claude Code指令

废话不多说&#xff0c;直接上干货&#xff0c;点赞收藏一、 启动与退出cd xx #进入你的项目 claude start # 启动 Claude Code claude exit # 退出二、查看帮助claude /help # 显示所有命令及使用说明 claude /status # 查看当前会话状态三、文件操作claude /add <file&g…...

还在为外语游戏和视频发愁?这款实时屏幕翻译神器让你秒懂一切!

还在为外语游戏和视频发愁&#xff1f;这款实时屏幕翻译神器让你秒懂一切&#xff01; 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Tra…...

YOLO26改进 | featurefusion |红外小目标检测的自适应多尺度细节保融模块

&#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 本文给大家带来的教程是将YOLO26的特征融合替换为DPCF来提取特征。文章在介绍主要的原理后&#xff0c;将手把手教学如何进行模块的代码添加和…...

ARM内存访问指令LDRB与LDREX详解及应用

1. ARM内存访问指令概述在嵌入式系统开发中&#xff0c;对内存的高效访问是保证程序性能的关键。ARM架构提供了丰富的内存访问指令集&#xff0c;其中LDRB和LDREX是两种具有代表性的指令。LDRB&#xff08;Load Register Byte&#xff09;用于从内存加载字节数据&#xff0c;而…...

2026最权威的降重复率神器解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 降低人工智能部署以及应用阶段的优化&#xff0c;需要从算力调度、算法剪枝以及参数压缩这三…...

Decepticon:基于AI的自主红队平台架构与实战解析

1. 项目概述&#xff1a;Decepticon&#xff0c;一个为专业红队而生的自主黑客智能体在网络安全领域&#xff0c;尤其是红队测试中&#xff0c;我们常常面临一个困境&#xff1a;攻击面在指数级增长&#xff0c;而人的精力和时间却是线性的。传统的渗透测试工具链虽然强大&…...

全栈开发真的是万能解药吗?3年全栈开发者的血泪教训

一、从测试视角看全栈热&#xff1a;光环下的误解作为软件测试从业者&#xff0c;你一定不止一次在行业论坛、招聘启事里看到“全栈开发”这四个字。它像一个自带聚光灯的概念&#xff0c;被描绘成能独当一面解决所有技术问题的“万能解药”——前端页面布局、后端逻辑搭建、数…...

dotfiles工程化:用Git与符号链接打造可移植的开发环境

1. 项目概述&#xff1a;dotfiles 是什么&#xff0c;以及为什么你需要它如果你在终端里敲命令的时间超过了你用鼠标点来点去的时间&#xff0c;那你大概率已经听说过dotfiles了。简单来说&#xff0c;dotfiles就是你系统里那些以点&#xff08;.&#xff09;开头的配置文件&am…...

专利价值评估实战:从技术保护到商业竞争的核心方法论

1. 专利资产价值评估&#xff1a;从“纸面权利”到“商业武器”的实战拆解在科技行业摸爬滚打十几年&#xff0c;我见过太多公司手握一堆专利证书&#xff0c;却说不清它们到底值多少钱。这感觉就像你家里藏了一箱古董&#xff0c;只知道它们“可能很值钱”&#xff0c;但具体哪…...

PowerToys Awake:如何彻底解决Windows休眠中断工作的烦恼?

PowerToys Awake&#xff1a;如何彻底解决Windows休眠中断工作的烦恼&#xff1f; 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trendi…...