第15课:密码生成器
进度 0/30
🔐
密码生成器
随机与安全——做一个保护密码的密码管家
📖知识引入
🔓弱密码一秒被破
「123456」「password」这种密码,黑客的破解软件每秒能试上亿个,一眨眼就破。生日+姓名也不行——你的社交账号早把这些公开了!
🎲强密码的配方
长度12位以上,混合大写+小写+数字+符号,像「K9#mQ2$xL!7p」。组合越多越难猜——每加一位,破解难度翻几十倍。
🎰程序里的掷骰子
软件能生成随机数,像电子骰子。密码生成器就是「从字符池里随机捞字符」:捞一个记一个,捞够12个拼成密码。
🧠记不住怎么办
强密码自己都记不住!办法:重要账号用密码管理器;一般账号用「随机生成+安全记录」。千万别把密码贴在显示器上……
⚠️安全小卫士提醒
生成的密码别发给任何人(包括「AI客服」);不同网站用不同密码;看到「中奖输入密码」一律当骗局。做软件的人,更要懂安全!
💡
强密码三要素:够长、够乱、够独特——长度是第一战斗力!
🔍密码生成器的骰子游戏
# 密码生成器核心代码
import random
import string
def make_password(length=12):
pool = (string.ascii_uppercase # 大写ABC
+ string.ascii_lowercase # 小写abc
+ string.digits # 数字123
+ "#$%&*!?") # 符号
chars = random.choices(pool, k=length)
return "".join(chars)
print(make_password()) # 每次都不一样!
print(make_password(16)) # 要更长?改个数字看密码是怎么「捞」出来的:
字符池: ┌─────────────────────────┐ │ 大写:A B C D … │ │ 小写:a b c d … │ │ 数字:0 1 2 3 … │ │ 符号:# $ % & * … │ └─────────────────────────┘
捞12次(每次随机挑一类再随机挑字符):
第1捞:K 第2捞:9 第3捞:#
第4捞:m 第5捞:Q 第6捞:2
……拼起来→K9#mQ2$xL!7p ✅
安全强度对比:
6位纯数字→几秒被破 💀
8位混合→几天被破 😰
12位混合→上万年 🛡️
这就是为什么密码生成器 默认都给你生成12位以上!
🎯小测验
第1题:下面哪个是强密码?
第2题:密码生成器「随机捞字符」靠的是?
第3题:生成的密码应该怎么保管?
📝本课知识点
- ✓弱密码一秒被破
- ✓强密码:12位以上+四类字符混合
- ✓生成器=从字符池随机捞字符
- ✓长度是第一战斗力
- ✓密码绝不外传
第15课完成!继续探索下一课吧 🚀
