Terminal-based smart password generator with deterministic password generation
Generate passwords from secret phrases — same secret always produces the same password, no storage required.
Smart Password Generator CLI (C#) — terminal-based smart password generator with deterministic password generation. Generate passwords from secret phrases — same secret always produces the same password, no storage required. All from your command line.
Decentralized by Design: Unlike traditional password managers that store encrypted vaults on central servers, Smart Password Generator stores nothing. Your secrets never leave your device. Passwords are generated on-demand — no cloud, no database, no trust required.
Cross-Platform: Windows, Linux support.
⚠️ Breaking Change (v4.0.0)
This release uses smartpasslib-csharp v4.0.0, which is NOT backward compatible with v1.0.3. Smart passwords created with older versions cannot be regenerated with v4.0.0.
📖 Full migration instructions → see MIGRATION.md
Powered by smartpasslib-csharp — C# implementation of deterministic password generation.
Key derivation (same as Python/JS/Kotlin/Go versions v4.0.0):
| Key Type | Iterations | Purpose |
|---|---|---|
| Private Key | 15-30 (dynamic) | Password generation (never stored, never transmitted) |
| Public Key | 45-60 (dynamic) | Verification (stored locally) |
Character Set (Google-compatible):
!@#$%^&*()_+-=[]{};:,.<>?/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
Validation Rules: Secret phrase: min 12 chars · Password length: 12-100 chars · Code: 4-100 chars
Pre-built Binaries (no .NET required):
| Platform | Download |
|---|---|
| Windows x64 | SmartPasswordGeneratorCsharpCli-win-x64.exe |
| Linux x64 | SmartPasswordGeneratorCsharpCli-linux-x64 |
Just download, run in terminal, and start using.
# Windows SmartPasswordGeneratorCsharpCli-win-x64.exe # Linux ./SmartPasswordGeneratorCsharpCli-linux-x64
================================================================================
SMART PASSWORD GENERATOR (C#) CLI
================================================================================
MAIN MENU
1. Generate Smart Password
2. Generate Strong Random Password
3. Generate Auth Code
4. Show Public Key
5. Verify Secret
6. Help
0. Exit
Select option:
# Generate smart password (deterministic, CROSS-PLATFORM!) SmartPasswordGeneratorCsharpCli smart "MyStrongSecretPhrase2026!" 16 # Generate strong random password SmartPasswordGeneratorCsharpCli strong 20 # Generate auth code (2FA) SmartPasswordGeneratorCsharpCli code 8 # Generate public key from secret SmartPasswordGeneratorCsharpCli public "MyStrongSecretPhrase2026!" # Verify secret against public key SmartPasswordGeneratorCsharpCli verify "MyStrongSecretPhrase2026!" "a1b2c3d4..." # Show help SmartPasswordGeneratorCsharpCli help
| Command | Description |
|---|---|
smart <secret> <length> | Generate deterministic password (12-100 chars) |
strong <length> | Generate cryptographically random (12-100 chars) |
code <length> | Generate auth code (4-100 chars) |
public <secret> | Generate public key from secret |
verify <secret> <public_key> | Verify secret against public key |
help | Show help information |
Security Model:
Secret Phrase Requirements:
Strong Secret Examples:
✅ "MyStrongSecretPhrase2026!" — mixed case + numbers + symbols ✅ "P@ssw0rd!LongSecret" — special chars + numbers + length ✅ "КотБегемот2026НаДиете" — Cyrillic + numbers
Weak Secret Examples (avoid):
❌ "short" — too short, rejected ❌ "password" — dictionary word, too short ❌ "1234567890" — only digits, too short ❌ "qwerty123" — keyboard pattern
Smart Password Generator CLI (C#) produces identical passwords to:
By using this software, you agree to the full disclaimer terms.
Software provided "AS IS" without warranty. You assume all risks.
Full legal disclaimer: See DISCLAIMER.md
License: BSD 3-Clause License