Smart Password Generator CLI v4.0.0

Terminal-based smart password generator with deterministic password generation

Generate passwords from secret phrases — same secret always produces the same password, no storage required.

C# .NET CLI Zero-Storage Decentralized Cross-Platform

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.

  • 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, Strong, 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

  • 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

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 TypeIterationsPurpose
Private Key15-30 (dynamic)Password generation (never stored, never transmitted)
Public Key45-60 (dynamic)Verification (stored locally)

Character Set (Google-compatible):

!@#$%^&*()_+-=[]{};:,.<>?/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz

  • Language: C#
  • Framework: .NET 10.0
  • Core Library: smartpasslib-csharp
  • Platform: Windows / Linux
  • License: BSD 3-Clause

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

Commands Reference

CommandDescription
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
helpShow help information