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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
File details
Details for the file ppgen-0.3.2.tar.gz.
File metadata
- Download URL: ppgen-0.3.2.tar.gz
- Upload date:
- Size: 605.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9799ea5135222df2594e083a6fdac31ab418166f9054982f4ad641a5f3ea297f
|
|
| MD5 |
cae6a523adf21a04425f1275fca5310c
|
|
| BLAKE2b-256 |
075b6cff1b9929d921362b921f79d2e6f73d9dd78258b094bca1c975fe1413a9
|
Provenance
The following attestation bundles were made for ppgen-0.3.2.tar.gz:
Publisher:
publish.yml on keli/ppgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ppgen-0.3.2.tar.gz -
Subject digest:
9799ea5135222df2594e083a6fdac31ab418166f9054982f4ad641a5f3ea297f - Sigstore transparency entry: 1626900928
- Sigstore integration time:
-
Permalink:
keli/ppgen@c63ae941ed1986e347205832cd810be0c97452b6 -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/keli
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c63ae941ed1986e347205832cd810be0c97452b6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ppgen-0.3.2-py3-none-any.whl.
File metadata
- Download URL: ppgen-0.3.2-py3-none-any.whl
- Upload date:
- Size: 603.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
266db77682119f5ab8dcf696c3763f06560800c1ae0fcdd4bb46cba15edc0b91
|
|
| MD5 |
c1adf2515eb98802f8664eac59358efa
|
|
| BLAKE2b-256 |
a9b85a37b52e730443204b4bf038ce875fc7c265e41bd13941b75b5f39132aa2
|
Provenance
The following attestation bundles were made for ppgen-0.3.2-py3-none-any.whl:
Publisher:
publish.yml on keli/ppgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ppgen-0.3.2-py3-none-any.whl -
Subject digest:
266db77682119f5ab8dcf696c3763f06560800c1ae0fcdd4bb46cba15edc0b91 - Sigstore transparency entry: 1626900958
- Sigstore integration time:
-
Permalink:
keli/ppgen@c63ae941ed1986e347205832cd810be0c97452b6 -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/keli
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c63ae941ed1986e347205832cd810be0c97452b6 -
Trigger Event:
push
-
Statement type: