网易首页 > 网易号 > 正文 申请入驻

12个单词当密码,这套登录方案让服务器"失忆"了

0
分享至


传统登录系统像一家要求实名登记的酒店——你得交出邮箱、手机号、密码,前台把这些信息抄进登记簿。登记簿越多,失窃风险越大。2024年全球数据泄露平均成本已达488万美元,而凭证泄露是头号元凶。

一位开发者提出了反直觉的设计:服务器不存任何能追溯到真人的信息。用户靠12个单词的助记词(seed phrase)生成密钥对,公钥作为匿名身份,私钥永不出浏览器。登录时只验证3个随机单词的哈希值——服务器连这3个词本身都看不到。

助记词从哪来:2048个单词的数学游戏

这套方案借用了硬件钱包的BIP-39标准。128位随机熵被映射成12个英文单词,词库固定2048个。每个单词携带约11比特信息,12个单词组合出2^128种可能——暴力破解需要的时间比宇宙年龄还长。

代码实现很克制:

import { generateMnemonic } from '@scure/bip39'; import { wordlist } from '@scure/bip39/wordlists/english.js'; const mnemonic = generateMnemonic(wordlist, 128); // "witch collapse practice feed shame open despair creek road again ice least"

@scure/bip39库经过审计,零依赖。对于接触密钥材料的代码,这是底线要求。

生成的助记词看起来随机,实则完全确定。同一串熵永远产出同一组单词,这是"确定性钱包"的核心——用户只需背下12个词,就能在任何设备恢复身份。

密钥派生:同一串词,不同应用不同钥匙

助记词本身不直接当私钥。开发者用HMAC-SHA-256加入"应用专属标签",确保同一组12个词在不同服务生成不同密钥对。这像是同一把万能钥匙的齿形,进了不同锁孔自动变形。

Ed25519曲线负责最后的签名运算。32字节私钥确定性地产生32字节公钥,计算速度比传统ECDSA快数倍。公钥上传服务器成为用户ID,私钥锁在浏览器本地存储——甚至不碰cookie。

密钥派生的完整流程:

async function deriveKeyPair(mnemonic: string) { const seed = mnemonicToSeedSync(mnemonic); const derived = hmac(sha256, new TextEncoder().encode('your-app-name-ed25519'), seed); const privateKey = derived.slice(0, 32); const publicKey = await ed.getPublicKeyAsync(privateKey); return { publicKey: bytesToHex(publicKey), // 服务器可见 privateKey: bytesToHex(privateKey), // 永不出浏览器 }; }

这里有个产品细节:开发者特意用slice(0, 32)截断HMAC输出,而非直接使用SHA-256的完整结果。Ed25519只需要256位私钥,多出的字节是冗余攻击面。

登录验证:服务器只认识哈希,不认识单词

最精巧的设计在登录环节。系统不索要完整助记词,而是随机挑选3个位置,要求用户提供对应单词。这3个词在浏览器端本地哈希后上传,服务器比对预存的哈希列表。

服务器最终存储的数据结构极其干净:

{ "username": "a1b2c3d4", "publicKey": "8f7a9b2c1d3e4f5a...", "mnemonicHashes": [ "e3b0c44298fc1c14...", "d7a8fbb307d78094...", "..." ] }

没有邮箱。没有密码哈希。没有个人身份信息。数据库泄露?攻击者拿到的是一堆无法逆向的哈希值,以及和真人毫无关联的公钥字符串。

3个单词的验证强度足够吗?助记词有12个位置,每次随机抽3个,组合数是C(12,3)=220种。配合哈希迭代,在线暴力破解被有效遏制。而离线攻击需要同时拿到服务器哈希库和用户设备——私钥根本不联网。

用户体验的隐性成本

技术方案再优雅,也得过用户这一关。12个单词的备份是单点故障:丢了就永远失去账户,没有"忘记密码"按钮。开发者需要在安全性和容错率之间找平衡——也许支持助记词分片存储,或社交恢复机制。

另一个细节:2048词库全是英文。非英语用户的记忆负担被放大,本地化词库又会削弱互操作性。BIP-39标准的多语言支持存在,但不同语言词库不兼容,这是加密货币钱包至今没完全解决的痛点。

浏览器端的密钥存储也有讲究。LocalStorage容易被XSS攻击读取,IndexedDB稍好但不够理想。成熟的实现会考虑Web Crypto API的不可提取密钥(non-extractable keys),让JavaScript代码都无法直接访问私钥明文。

这套方案最激进的假设是:用户愿意为自己的安全负责。没有平台兜底,没有客服申诉,12个单词就是全部。这像极了加密货币的自我托管(self-custody)哲学——自由和安全是同一枚硬币的两面。

一位测试用户在GitHub Issues留言:「我试着把助记词存进密码管理器,然后意识到这违背了设计的初衷。现在我把它写在纸上,锁进了抽屉。」

你会选择记住12个单词,还是继续信任服务器的密码重置邮件?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
李嘉欣和闺蜜提前庆祝母亲节,一旁闺蜜脸型怪异,医美后遗症严重

李嘉欣和闺蜜提前庆祝母亲节,一旁闺蜜脸型怪异,医美后遗症严重

娱乐团长
2026-05-05 16:00:08
班主任连带出5届状元,评优却没她,被私立学校挖走后,校长上门

班主任连带出5届状元,评优却没她,被私立学校挖走后,校长上门

卡西莫多的故事
2025-11-18 10:27:13
男人搞定50岁女人最好方法,喂饱了她两个需求,她就会主动依你

男人搞定50岁女人最好方法,喂饱了她两个需求,她就会主动依你

心理观察局
2026-05-04 08:20:08
詹姆斯:缺少37分悍将,霍姆格伦:以为要等老詹执教时才能交手

詹姆斯:缺少37分悍将,霍姆格伦:以为要等老詹执教时才能交手

体育新角度
2026-05-06 21:54:18
北京国安3-0大连英博,赛后评分:北京国安7号排第一

北京国安3-0大连英博,赛后评分:北京国安7号排第一

侧身凌空斩
2026-05-06 21:33:04
19岁儿子被内马尔打巴掌!42岁罗比尼奥狱中暴怒:就这样报答我?

19岁儿子被内马尔打巴掌!42岁罗比尼奥狱中暴怒:就这样报答我?

风过乡
2026-05-06 06:49:56
这一次,韩国人真是赢麻了…

这一次,韩国人真是赢麻了…

巴山侃侃
2026-05-06 22:57:51
离谱他妈给离谱开门,英博半场多打一人反倒三球惨败国安

离谱他妈给离谱开门,英博半场多打一人反倒三球惨败国安

懂球帝
2026-05-06 21:51:36
过程预料之外结果预料之中,山东男篮惜败上海,主要输在三点

过程预料之外结果预料之中,山东男篮惜败上海,主要输在三点

姜大叔侃球
2026-05-06 21:47:41
逐渐闹大!女子玩“悬崖秋千”坠亡,闺蜜玩笑竟一语成谶,通报了

逐渐闹大!女子玩“悬崖秋千”坠亡,闺蜜玩笑竟一语成谶,通报了

千言娱乐记
2026-05-06 15:23:08
女老板介绍她妹妹给我,我说“不如娶你”,第二天她叫我去办公室

女老板介绍她妹妹给我,我说“不如娶你”,第二天她叫我去办公室

千秋文化
2026-05-05 20:23:38
你们都是什么时候对男女之事开窍的?网友:果然还是拦不住有心人

你们都是什么时候对男女之事开窍的?网友:果然还是拦不住有心人

夜深爱杂谈
2026-02-21 21:37:02
俗话说“惹金莫惹银,惹银害死人”,银环蛇毒性有多强?为何专挑夜钓的人下手?

俗话说“惹金莫惹银,惹银害死人”,银环蛇毒性有多强?为何专挑夜钓的人下手?

农夫也疯狂
2026-05-06 15:42:59
美股半导体盘前全线大涨,AMD狂飙近20%,英特尔涨超5%,美油失守90美元,白银猛拉近7%

美股半导体盘前全线大涨,AMD狂飙近20%,英特尔涨超5%,美油失守90美元,白银猛拉近7%

21世纪经济报道
2026-05-06 19:29:22
陕西一博物馆回应“展出假编钟”

陕西一博物馆回应“展出假编钟”

界面新闻
2026-05-06 17:31:10
7冠王亨德利调侃吴宜泽:别拿8个世锦赛冠军 奥沙利文:他能夺8冠

7冠王亨德利调侃吴宜泽:别拿8个世锦赛冠军 奥沙利文:他能夺8冠

念洲
2026-05-06 07:42:00
深圳女环卫工遭男子当街殴打、拖拽倒地!只因劝阻违规,警方已介入

深圳女环卫工遭男子当街殴打、拖拽倒地!只因劝阻违规,警方已介入

南方都市报
2026-05-06 22:57:39
俄想截胡?乌总理紧急赴京:图们江教训惨痛,中国不可贸然应允

俄想截胡?乌总理紧急赴京:图们江教训惨痛,中国不可贸然应允

潋滟晴方DAY
2026-05-06 14:34:29
黑尾酱,彻底消失了?

黑尾酱,彻底消失了?

生如稗草
2026-03-15 08:48:11
企业取河水售卖10年,“不合规”比“饮食健康”还重要?我服了

企业取河水售卖10年,“不合规”比“饮食健康”还重要?我服了

走读新生
2026-05-06 22:06:55
2026-05-06 23:31:00
码上闲叙
码上闲叙
有态度网友ytd
3359文章数 43关注度
往期回顾 全部

科技要闻

“马斯克不懂AI”:OpenAI当庭戳老底

头条要闻

目击者:"没绑紧"不是遇难女孩说的 现场不少未成年人

头条要闻

目击者:"没绑紧"不是遇难女孩说的 现场不少未成年人

体育要闻

活塞1比0骑士:坎宁安不再是一个人了

娱乐要闻

广电总局发布2026年“微短剧+”行动计划推荐剧目

财经要闻

最新GDP!全国30强城市,又变了

汽车要闻

领克10/领克10+ 无论能源形式 领克都要快乐

态度原创

健康
教育
旅游
艺术
军事航空

干细胞治烧烫伤面临这些“瓶颈”

教育要闻

现在的留学生玩的可真6!

旅游要闻

联播一瞬丨凭实力圈粉!外国游客在沉浸式打卡游里点赞中国

艺术要闻

震撼!康斯坦丁摄影作品里的性感曲线让人惊艳!

军事要闻

实施不到48小时 特朗普紧急喊停"霍尔木兹自由计划"

无障碍浏览 进入关怀版