🐵指尖猴全新升级
第15课:密码生成器
🔐

密码生成器

随机与安全——做一个保护密码的密码管家

📖知识引入

🔓弱密码一秒被破
「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课完成!继续探索下一课吧 🚀