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.
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
- Zero-Storage Security — no passwords or secret phrases are ever stored or transmitted
- Decentralized Architecture — no central servers, no cloud dependency
- Deterministic Generation — same secret + same length = same password, every time
- Memory-Based Security — your brain is the only password database
- Cross-Platform — Windows, Linux support
- Multi-Mode Generation — smart passwords, strong random, auth codes, public keys, verification
- Decentralized & Serverless — no central database, no cloud lock-in
- Smart Password Generation — deterministic from secret phrase
- Dynamic Iteration Counts — 15-30 for private key, 45-60 for public key
- Public Key Generation — generate verification key from secret
- Secret Verification — verify secret against public key
- Strong Random Passwords — cryptographically secure random passwords
- Authentication Codes — short codes for 2FA/MFA (4-100 chars)
- Interactive Mode — menu-driven interface for easy use
- Command-Line Mode — scriptable generation for automation
- Hidden Input — secret phrase entry with asterisks masking
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:
- Proof of Knowledge — public keys verify secrets without exposing them
- Decentralized Trust — no third party needed
- Deterministic Certainty — mathematical certainty in password regeneration
- Ephemeral Passwords — passwords exist only in memory during generation
- Local Computation — no data leaves your device
- No Recovery Backdoors — lost secret = permanently lost passwords
Secret Phrase Requirements:
- Minimum 12 characters (enforced)
- Case-sensitive
- Use mix of: uppercase, lowercase, numbers, symbols
- Never store digitally
- NEVER use your password description as secret phrase
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
-
Pointer-Based Security Paradigm
— 10.5281/zenodo.17204738
Architectural Shift from Data Protection to Data Non-Existence -
Local Data Regeneration Paradigm
— 10.5281/zenodo.17264327
Ontological Shift from Data Transmission to Synchronous State Discovery
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