Skip to content

git-leaf/diceware-ua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ukrainian Diceware Wordlists

Repository with Ukrainian wordlists in regular and Diceware formats, alongside tools for creating and curating them.

The password paradox: People face an impossible choice — create strong, random passwords that are hard to remember, or use memorable passwords that are predictable, short and easy to crack. Wordlist-based passphrases break this deadlock by combining multiple random words into memorable yet cryptographically strong credentials.

Humans struggle with randomness: We instinctively choose predictable patterns (pet names, birthdays, "password123"), creating weak credentials that are easily cracked. Curated wordlists replace human intuition with carefully selected vocabulary, generating passphrases that are both secure and natural to remember.

Practical security: Better than reusing weak passwords across services, easier than managing fully random strings. Perfect for applications requiring memorable credentials (like password managers).

Quick yet powerful tip: Create secure and memorable passphrases with 6+ words from the wordlist and use it for your password manager. Then use password manager to generate random passwords for other services. This way you need to remember only one passphrase. The rest is curated by the password manager.

🚀 Want to try it out?

Generate secure passphrases using these wordlists with Mova Pass 🔒 - a separate project by the same author that provides a privacy-focused password and passphrase generator featuring:

  • Uses cryptographically secure randomness
  • Supports Ukrainian and English wordlists
  • Works completely offline in your browser
  • Generates both traditional passwords and memorable passphrases

Source code: git-leaf/passphrase-ua

Wordlists (wordlists/)

Ready-to-use Ukrainian wordlists for passphrase generation (one folder per list; CSV and TXT in each):

Each file includes Ukrainian lemmas and a Latin transliteration column (t_word). See wordlists/README.md for formats and curation criteria.

Development Tools (dev/)

📓 Processing Notebooks (dev/notebooks/)

Automated pipeline for filtering and processing raw word frequency data into curated Diceware lists. See dev/notebooks/README.md.

🏷️ Tagger App (dev/wordlist-tagger/)

Desktop GUI for manual word curation with project management and auto-save. See dev/wordlist-tagger/README.md.

About Diceware

Diceware is a method for creating strong, memorable passphrases that uses ordinary dice to select words at random from a special word list. Each word in the list is preceded by a five-digit number (all digits 1-6), allowing you to use five dice rolls to select each word.

The method was invented by Arnold G. Reinhold in 1995. A standard Diceware list contains 7,776 words (6⁵), providing enough words for secure passphrase generation.

Example 6-word passphrase: horse lamp sofa moon cat dish

This provides approximately 77.5 bits of entropy, far stronger than typical passwords. Diceware lists exist in 29+ languages on the official page; Ukrainian wordlists are maintained in this repository and are not yet linked there.

For more information, see the official Diceware FAQ and the interactive implementation example.

Requirements

  • Python 3.10+ (only needed for development tools)
  • Poetry for dependency management (only needed for development tools)

License

See individual files for licensing information.

Author

git-leaf

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors