Passwort-, Passphrase- und WireGuard-Key-Generator. Termux-tauglich, Bordmittel-first.
- Shell 100%
| share | ||
| .gitignore | ||
| CHANGELOG.md | ||
| cliff.toml | ||
| LICENSE | ||
| pwgenz6c | ||
| README.md | ||
| release.sh | ||
pwgenz6c
Passwort-, Diceware-Passphrase- und WireGuard-Key-Generator. Bordmittel-first, Termux-tauglich, kein Root nötig.
Features
- Passwörter mit konfigurierbarer Länge und Zeichenmenge (
alnum/safe/full/hex) - Diceware-Passphrasen in Deutsch (Albers, MIT) oder Englisch (EFF large, CC-BY 3.0)
- WireGuard-Keypairs (Private/Public, optional Preshared-Key)
- Entropie-Quellen:
/dev/urandom(default),/dev/random,openssl rand - pass-Integration: direkt in
ssh/<name>ablegen - Termux-kompatibel: kein root, nur Bash +
coreutils+wg(optional)
Installation
mkdir -p ~/git/forgejo.mueller.network/holm.tools.public
cd ~/git/forgejo.mueller.network/holm.tools.public
git clone ssh://git@forgejo.mueller.network:2222/holm.tools.public/pwgenz6c.git
cd pwgenz6c
./share/fetch-wordlists.sh
chmod +x pwgenz6c
ln -sfn "$PWD/pwgenz6c" ~/bin/pwgenz6c
Usage
pwgenz6c # 32 chars alnum
pwgenz6c -l 48 -n 5 # 5x 48 chars
pwgenz6c -c safe -l 24 # 24 chars mit safe-Specials
pwgenz6c -d -l 6 # Diceware 6 deutsche Wörter
pwgenz6c -d -L en -l 5 # 5 englische EFF-Wörter
pwgenz6c -w # WireGuard Keypair
pwgenz6c -k # WireGuard Keypair + PSK
pwgenz6c -p wsm25-MikroTik -l 40 # → pass ssh/wsm25-MikroTik
pwgenz6c -h für Vollreferenz.
Wordlist-Lizenzen
| Sprache | Quelle | Lizenz | Wörter |
|---|---|---|---|
| de | bjoernalbers/diceware-wordlist-german | MIT | 7776 |
| en | EFF large wordlist | CC-BY 3.0 | 7776 |
Die Wordlists werden nicht im Repo gespeichert (siehe share/fetch-wordlists.sh),
sondern beim Setup heruntergeladen. CC-BY-3.0-Attribution für EFF: siehe share/ATTRIBUTION.md.
Lizenz
MIT — siehe LICENSE.
Copyright (c) 2026 holm / Christian Müller, unter Zuhilfenahme von Claude 4.7 Opus (Anthropic).