Skip to content

πŸ” Deterministic, secure, and offline password generator using a master passphrase and site name β€” with multiple styles and zero storage.

License

Notifications You must be signed in to change notification settings

wilsonfrantine/criptykey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” CriptyKey - Deterministic Password Generator (v1)

CriptyKey (ckey) is a lightweight, secure, and deterministic password generator.
It uses a single master passphrase and a site name to consistently generate strong, unique passwords β€” without storing anything anywhere.

✨ Features

  • πŸ” Deterministic: same inputs always produce the same output
  • πŸ” Secure: uses PBKDF2-HMAC-SHA256 internally
  • πŸ’‘ Supports multiple password styles:
    • default: letters, digits, and symbols
    • alphanumeric: only letters and digits
    • ascii-only: lowercase letters and digits
    • strong-symbol: like default but ensures at least two symbols
  • βš™οΈ Works fully offline
  • πŸ’» Available as a command-line tool and web app
  • 🌐 Web Version Available

🌐 Web Version

Use CriptyKey directly in your browser:
πŸ‘‰ wilsonfrantine.github.io/criptykey

  • Runs entirely in your browser
  • No data is stored or sent anywhere
  • Mobile friendly and privacy focused
  • Customize password length and style
  • Toggle dark/light themes and visibility

πŸ–₯ Terminal Version

βœ… Installation (Linux / WSL2)

git clone https://github.com/wilsonfrantine/criptykey.git
cd criptykey
chmod +x ckey
./install.sh

After installation, you can use ckey globally in your terminal.

πŸͺŸ Windows

Ensure Python is installed and in your system PATH. Then:

git clone https://github.com/wilsonfrantine/criptykey.git
cd criptykey
python ckey -n "your passphrase" -s "example.com"

Optionally, add to PATH or create a shortcut for easier access.


πŸš€ Usage

ckey -n "your master passphrase" -s "example.com" [--style STYLE] [-t LENGTH]

Options:

  • -n, --nova: master passphrase (required)
  • -s, --site: site or service name (required)
  • -t, --tamanho: password length (default: 20)
  • --style: password style (default, alphanumeric, ascii-only, strong-symbol)

Example:

ckey -n "correct horse battery staple" -s "github.com" --style default -t 24

🧠 Notes

  • CriptyKey never saves or transmits any information
  • Passwords are strong, reproducible, and unique to each site
  • Fully deterministic and offline
  • Salt and deterministic seed use the string <site>|v1|<style> ensuring each site and style combination yields unique passwords

πŸ”„ Algorithm Version

This is version v1 of the password generation logic. The master passphrase is hashed with PBKDF2-HMAC-SHA256 using the salt <site>|v1|<style>. Those 32 bytes seed a deterministic RNG used to build the password while ensuring required character types. Future versions may extend functionality, but v1 behavior will remain stable and compatible.


πŸ“„ License

MIT License β€” Secure your accounts, deterministically.

About

πŸ” Deterministic, secure, and offline password generator using a master passphrase and site name β€” with multiple styles and zero storage.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published