password-generator
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePassword Generator
密码生成工具
Generate cryptographically secure passwords and memorable passphrases. Customize character sets, length, and rules. Includes strength checking and bulk generation.
生成符合加密安全标准的密码和易记的密码短语。可自定义字符集、长度及规则,包含强度检测与批量生成功能。
Quick Start
快速开始
python
from scripts.password_gen import PasswordGeneratorpython
from scripts.password_gen import PasswordGeneratorGenerate password
生成密码
gen = PasswordGenerator()
password = gen.generate(length=16)
print(password) # "K#9mPx$vL2nQ@8wR"
gen = PasswordGenerator()
password = gen.generate(length=16)
print(password) # "K#9mPx$vL2nQ@8wR"
Generate passphrase
生成密码短语
passphrase = gen.passphrase(words=4)
print(passphrase) # "correct-horse-battery-staple"
undefinedpassphrase = gen.passphrase(words=4)
print(passphrase) # "correct-horse-battery-staple"
undefinedFeatures
功能特性
- Secure Generation: Uses cryptographically secure random
- Custom Rules: Character sets, required types, exclusions
- Passphrases: Word-based memorable passwords
- Strength Check: Evaluate password strength
- Bulk Generation: Generate multiple passwords
- Pronounceable: Generate easier-to-type passwords
- 安全生成:使用符合加密标准的随机数生成器
- 自定义规则:支持字符集、必填字符类型、排除字符等设置
- 密码短语:基于单词的易记式密码
- 强度检测:评估密码强度
- 批量生成:生成多个密码
- 易读易输:生成便于输入的密码
API Reference
API 参考
Basic Generation
基础生成
python
gen = PasswordGenerator()python
gen = PasswordGenerator()Default (16 chars, mixed)
默认设置(16位字符,混合类型)
password = gen.generate()
password = gen.generate()
Custom length
自定义长度
password = gen.generate(length=24)
undefinedpassword = gen.generate(length=24)
undefinedCharacter Options
字符选项
python
undefinedpython
undefinedInclude/exclude character types
包含/排除特定字符类型
password = gen.generate(
length=16,
uppercase=True,
lowercase=True,
digits=True,
symbols=True
)
password = gen.generate(
length=16,
uppercase=True,
lowercase=True,
digits=True,
symbols=True
)
Exclude ambiguous characters (0, O, l, 1, etc.)
排除易混淆字符(0、O、l、1等)
password = gen.generate(length=16, exclude_ambiguous=True)
password = gen.generate(length=16, exclude_ambiguous=True)
Custom character set
自定义字符集
password = gen.generate(length=16, charset="abc123!@#")
password = gen.generate(length=16, charset="abc123!@#")
Exclude specific characters
排除指定字符
password = gen.generate(length=16, exclude="{}[]")
undefinedpassword = gen.generate(length=16, exclude="{}[]")
undefinedRequirements
规则要求
python
undefinedpython
undefinedRequire at least N of each type
要求每种字符类型至少包含N个
password = gen.generate(
length=16,
min_uppercase=2,
min_lowercase=2,
min_digits=2,
min_symbols=2
)
undefinedpassword = gen.generate(
length=16,
min_uppercase=2,
min_lowercase=2,
min_digits=2,
min_symbols=2
)
undefinedPassphrases
密码短语
python
undefinedpython
undefinedWord-based passphrase
基于单词的密码短语
passphrase = gen.passphrase(words=4)
passphrase = gen.passphrase(words=4)
"correct-horse-battery-staple"
"correct-horse-battery-staple"
Custom separator
自定义分隔符
passphrase = gen.passphrase(words=4, separator="_")
passphrase = gen.passphrase(words=4, separator="_")
"correct_horse_battery_staple"
"correct_horse_battery_staple"
With number
包含数字
passphrase = gen.passphrase(words=3, include_number=True)
passphrase = gen.passphrase(words=3, include_number=True)
"correct-horse-42-battery"
"correct-horse-42-battery"
Capitalize words
单词首字母大写
passphrase = gen.passphrase(words=4, capitalize=True)
passphrase = gen.passphrase(words=4, capitalize=True)
"Correct-Horse-Battery-Staple"
"Correct-Horse-Battery-Staple"
undefinedundefinedStrength Check
强度检测
python
strength = gen.check_strength("MyP@ssw0rd!")python
strength = gen.check_strength("MyP@ssw0rd!"){
{
'score': 3, # 0-4 scale
'score': 3, # 0-4分制
'label': 'Strong', # Weak, Fair, Good, Strong, Very Strong
'label': 'Strong', # Weak、Fair、Good、Strong、Very Strong
'entropy': 65.2, # Bits of entropy
'entropy': 65.2, # 熵值(比特)
'feedback': ['Good length', 'Has symbols']
'feedback': ['Good length', 'Has symbols']
}
}
undefinedundefinedBulk Generation
批量生成
python
undefinedpython
undefinedGenerate multiple passwords
生成多个密码
passwords = gen.generate_bulk(count=10, length=16)
passwords = gen.generate_bulk(count=10, length=16)
To CSV
导出为CSV
gen.generate_to_csv("passwords.csv", count=100, length=20)
undefinedgen.generate_to_csv("passwords.csv", count=100, length=20)
undefinedCLI Usage
CLI 用法
bash
undefinedbash
undefinedGenerate single password
生成单个密码
python password_gen.py --length 16
python password_gen.py --length 16
Generate passphrase
生成密码短语
python password_gen.py --passphrase --words 4
python password_gen.py --passphrase --words 4
Custom options
自定义选项
python password_gen.py --length 20 --no-symbols --exclude-ambiguous
python password_gen.py --length 20 --no-symbols --exclude-ambiguous
Bulk generate
批量生成
python password_gen.py --count 10 --length 16
python password_gen.py --count 10 --length 16
Check strength
检测强度
python password_gen.py --check "MyPassword123!"
python password_gen.py --check "MyPassword123!"
Generate to file
生成到文件
python password_gen.py --count 100 --output passwords.txt
undefinedpython password_gen.py --count 100 --output passwords.txt
undefinedCLI Arguments
CLI 参数
| Argument | Description | Default |
|---|---|---|
| Password length | 16 |
| Number to generate | 1 |
| Generate passphrase | False |
| Words in passphrase | 4 |
| Exclude uppercase | False |
| Exclude lowercase | False |
| Exclude digits | False |
| Exclude symbols | False |
| Exclude 0, O, l, 1 | False |
| Check password strength | - |
| Output file | - |
| 参数 | 描述 | 默认值 |
|---|---|---|
| 密码长度 | 16 |
| 生成数量 | 1 |
| 生成密码短语 | False |
| 密码短语的单词数量 | 4 |
| 排除大写字母 | False |
| 排除小写字母 | False |
| 排除数字 | False |
| 排除符号 | False |
| 排除易混淆字符 | False |
| 检测密码强度 | - |
| 输出文件路径 | - |
Examples
示例
Strong Random Password
高强度随机密码
python
gen = PasswordGenerator()
password = gen.generate(
length=20,
min_uppercase=2,
min_lowercase=2,
min_digits=2,
min_symbols=2
)
print(f"Password: {password}")
print(f"Strength: {gen.check_strength(password)['label']}")python
gen = PasswordGenerator()
password = gen.generate(
length=20,
min_uppercase=2,
min_lowercase=2,
min_digits=2,
min_symbols=2
)
print(f"Password: {password}")
print(f"Strength: {gen.check_strength(password)['label']}")Memorable Passphrase
易记密码短语
python
gen = PasswordGenerator()
passphrase = gen.passphrase(
words=4,
capitalize=True,
include_number=True,
separator="-"
)
print(passphrase)python
gen = PasswordGenerator()
passphrase = gen.passphrase(
words=4,
capitalize=True,
include_number=True,
separator="-"
)
print(passphrase)"Tiger-Mountain-42-Sunset-Lake"
"Tiger-Mountain-42-Sunset-Lake"
undefinedundefinedPIN Generation
PIN码生成
python
gen = PasswordGenerator()
pin = gen.generate(
length=6,
uppercase=False,
lowercase=False,
digits=True,
symbols=False
)
print(f"PIN: {pin}") # "847291"python
gen = PasswordGenerator()
pin = gen.generate(
length=6,
uppercase=False,
lowercase=False,
digits=True,
symbols=False
)
print(f"PIN: {pin}") # "847291"Batch for Team
团队批量生成
python
gen = PasswordGenerator()python
gen = PasswordGenerator()Generate passwords for new team members
为新团队成员生成密码
team = ["alice", "bob", "charlie"]
for member in team:
password = gen.generate(length=16)
print(f"{member}: {password}")
undefinedteam = ["alice", "bob", "charlie"]
for member in team:
password = gen.generate(length=16)
print(f"{member}: {password}")
undefinedStrength Scoring
强度评分标准
| Score | Label | Description |
|---|---|---|
| 0 | Very Weak | < 28 bits entropy |
| 1 | Weak | 28-35 bits |
| 2 | Fair | 36-59 bits |
| 3 | Strong | 60-127 bits |
| 4 | Very Strong | 128+ bits |
| 分数 | 等级 | 描述 |
|---|---|---|
| 0 | 极弱 | 熵值 < 28比特 |
| 1 | 弱 | 28-35比特 |
| 2 | 一般 | 36-59比特 |
| 3 | 强 | 60-127比特 |
| 4 | 极强 | 128+比特 |
Dependencies
依赖项
(No external dependencies - uses Python standard library)(无外部依赖 - 仅使用Python标准库)Security Notes
安全说明
- Uses module for cryptographic randomness
secrets - Never logs or stores generated passwords
- Passphrase wordlist is embedded (no external calls)
- Strength check is local (no external API)
- 使用模块实现加密级随机数生成
secrets - 绝不会记录或存储生成的密码
- 密码短语词库内置(无外部调用)
- 强度检测本地完成(无外部API调用)