Terminal-based smart password generator with deterministic password generation
Generate passwords from secret phrases — same secret always produces the same password, no storage required.
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.
Validation Rules: Secret phrase: min 12 chars · Password length: 12-100 chars · Code length: 4-100 chars
Run the Application
# Windows SmartPasswordGeneratorCsharpCli-win-x64.exe # Linux ./SmartPasswordGeneratorCsharpCli-linux-x64
Command-Line Mode
# 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
Powered by smartpasslib-csharp
Key Derivation (same as Python/JS/Kotlin/Go 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
Core Libraries:
CLI Applications:
Build Commands
# Run dotnet run --project SmartPasswordGeneratorCsharpCli/ # Build dotnet build SmartPasswordGeneratorCsharpCli/ # Publish single file (Windows) dotnet publish -c Release -o ./publish-win -p:AssemblyName=SmartPasswordGeneratorCsharpCli-win-x64 -r win-x64 --self-contained true # Publish single file (Linux) dotnet publish -c Release -o ~/.publish-linux/SmartPasswordGeneratorCsharpCli/ -p:AssemblyName=SmartPasswordGeneratorCsharpCli-linux-x64 -r linux-x64 --self-contained true
| 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 |