A password/passphrase generator that uses Chinese pinyin
Project description
ppgen
一个基于汉语拼音的密码/密码短语生成器。它可以生成易记的强密码,同时提供中文记忆提示。
特性
- 支持两种密码生成模式:
- 复杂密码:使用拼音组合,并添加特殊字符和数字
- 密码短语:使用多个拼音词组,通过连字符连接
- 为每个生成的密码提供中文和拼音的记忆提示
- 支持密码强度评估
- 支持文本和JSON输出格式
- 可配置参数:最小长度、词数量、生成数量等
安装
pip install ppgen
使用方法
基本用法
生成密码短语(默认模式):
ppgen
生成复杂密码:
ppgen --password
常用选项
-p, --password: 生成复杂密码而不是密码短语-c, --count: 生成密码的数量(默认:5)-l, --min_length: 密码最小长度(默认:12)-w, --word_count: 密码短语模式下使用的拼音词数量(默认:4)-o, --output: 输出格式,可选 text 或 json(默认:text)
示例
生成3个密码短语:
ppgen -c 3
生成最小长度为15的复杂密码:
ppgen -p -l 15
使用5个词生成密码短语:
ppgen -w 5
JSON格式输出:
ppgen -o json
输出示例
文本格式输出:
密码: zhongwen-yuyan-jisuanji-ruanjian
强度: 4
记忆提示: 中文(zhongwen)-语言(yuyan)-计算机(jisuanji)-软件(ruanjian)
---
JSON格式输出:
[
{
"password": "zhongwen-yuyan-jisuanji-ruanjian",
"strength": 4,
"hints": "中文(zhongwen)-语言(yuyan)-计算机(jisuanji)-软件(ruanjian)"
}
]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ppgen-0.3.0.tar.gz
(604.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
ppgen-0.3.0-py3-none-any.whl
(603.8 kB
view details)
File details
Details for the file ppgen-0.3.0.tar.gz.
File metadata
- Download URL: ppgen-0.3.0.tar.gz
- Upload date:
- Size: 604.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6378dc64f93e1706839bfcc20024809d1eebbb810c02379fd5ad0f6598a4a0f5
|
|
| MD5 |
0bd337ad2bbc554cae2e533915e65b9d
|
|
| BLAKE2b-256 |
70b0343c5946f012e0c2e118a0867b11713b8e2a577ce0ea0d3d41929bc39074
|
File details
Details for the file ppgen-0.3.0-py3-none-any.whl.
File metadata
- Download URL: ppgen-0.3.0-py3-none-any.whl
- Upload date:
- Size: 603.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b84d44376d847c19fc7ecc44972c714023d23a949626c4ad4055d0960f162f63
|
|
| MD5 |
dcb70d010bb755f6194790ad11d1aa2f
|
|
| BLAKE2b-256 |
dba74166faab36f954d4d37b0121e8834102017cfe61e27164f4b208c7910343
|