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.2.0.tar.gz
(604.4 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.2.0-py3-none-any.whl
(603.4 kB
view details)
File details
Details for the file ppgen-0.2.0.tar.gz.
File metadata
- Download URL: ppgen-0.2.0.tar.gz
- Upload date:
- Size: 604.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
297929647170ae7f74c8aec90de9334b5959214bcbf8b53f095b72f87e9f16ac
|
|
| MD5 |
d73522a4766926b972beea83db9dd203
|
|
| BLAKE2b-256 |
1eafc000e7f1fa274878ac09bd82cf007d886e5d9de65cd3a64431a4d0f4b18f
|
File details
Details for the file ppgen-0.2.0-py3-none-any.whl.
File metadata
- Download URL: ppgen-0.2.0-py3-none-any.whl
- Upload date:
- Size: 603.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ef2cc61951aa26393c4c1f78260de80b37acfd2435c3d9b67a321dbd1474340
|
|
| MD5 |
9478f0974b8d4f70e0891ffd365d6da1
|
|
| BLAKE2b-256 |
9675da847df38181995b56eccba33e642d3fb13f29bb650de0653bcea579c077
|