All Projects â†’ healeycodes â†’ niceware

healeycodes / niceware

Licence: other
🔒 Generate or convert random bytes into passphrases. A Rust port of niceware.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to niceware

chinese-diceware
Diceware word lists in Chinese
Stars: ✭ 27 (+35%)
Mutual labels:  password, diceware, passphrase
webpassgen
Simple web-based password generator
Stars: ✭ 111 (+455%)
Mutual labels:  password, diceware, passphrase
diceware
Improved diceware passphrases
Stars: ✭ 16 (-20%)
Mutual labels:  password, diceware, passphrase
obliviate
A password manager that forgets your passwords
Stars: ✭ 22 (+10%)
Mutual labels:  password, passphrase
longtongue
Customized Password/Passphrase List inputting Target Info
Stars: ✭ 61 (+205%)
Mutual labels:  password, passphrase
cellar
A password tool for user to derive a large amount of application passwords deterministically based on a passphrase. Cryptographically strong.
Stars: ✭ 47 (+135%)
Mutual labels:  password
MlkPwgen
Secure random password generator for .NET and PowerShell
Stars: ✭ 57 (+185%)
Mutual labels:  password
javascript-strong-password-generator
JavaScript Strong Password Generator: based on Jeff Atwood's Post "Password Rules Are Bullshit".
Stars: ✭ 21 (+5%)
Mutual labels:  password
PwnedPasswordsChecker
Search (offline) if your password (NTLM or SHA1 format) has been leaked (HIBP passwords list v8)
Stars: ✭ 52 (+160%)
Mutual labels:  password
pass-audit
A pass extension for auditing your password repository.
Stars: ✭ 71 (+255%)
Mutual labels:  password
WindowTextExtractor
WindowTextExtractor allows you to get a text from any window of an operating system including asterisk passwords
Stars: ✭ 128 (+540%)
Mutual labels:  password
bookshelf-secure-password
A Bookshelf.js plugin for handling secure passwords
Stars: ✭ 24 (+20%)
Mutual labels:  password
Ob3vil1on
Another archive cracker created in python | cracking [zip/7z/rar] by bruteforcing [ NOT MAINTAINED ]
Stars: ✭ 17 (-15%)
Mutual labels:  password
WPA2-FritzBox-Pswd-Wordlist-Generator
This Script will produce all of the WPA2 Passwords used by various Router companies aswell as Fritzbox. All of these Passwords will be 16 Numbers in length. So it could get a bit large.
Stars: ✭ 22 (+10%)
Mutual labels:  password
input-password-bullet
How to replace the input password bullet in most browsers
Stars: ✭ 75 (+275%)
Mutual labels:  password
archiver-zip-encrypted
Plugin for archiver to create ZIP archives with password using either AES or legacy Zip 2.0 encryption
Stars: ✭ 50 (+150%)
Mutual labels:  password
CryptoKnight
CryptoKnight is a general purpose cryptography desktop app
Stars: ✭ 18 (-10%)
Mutual labels:  password
vault
Vault - cross-platform GPG KV store for teams made easy
Stars: ✭ 35 (+75%)
Mutual labels:  password
buttercup-importer
🎣 3rd-party archive importer for Buttercup
Stars: ✭ 39 (+95%)
Mutual labels:  password
bcrypt
BCrypt is a password hashing function
Stars: ✭ 138 (+590%)
Mutual labels:  password

niceware

Rust crates.io v1.0.0

My blog post: Porting Niceware to Rust


A Rust port of niceware. Sections of this README have been copied from the original project.

This library generates random-yet-memorable passwords. Each word provides 16 bits of entropy, so a useful password requires at least 3 words.

The transformation from bytes to passphrase is reversible.

Because the wordlist is of exactly size 2^16, niceware is also useful for convert cryptographic keys and other sequences of random bytes into human-readable phrases. With niceware, a 128-bit key is equivalent to an 8-word phrase.

Similar to the source, heed this warning:

WARNING: The wordlist has not been rigorously checked for offensive words. Use at your own risk.

Sample use cases

  • niceware can be used to generate secure, semi-memorable, easy-to-type passphrases. A random 3-5 word phrase in niceware is equivalent to a strong password for authentication to most online services. For instance, +8svofk0Y1o= and bacca cavort west volley are equally strong (64 bits of randomness).

  • niceware can be used to display cryptographic key material in a way that users can easily backup or copy between devices. For instance, the 128-bit random seed used to generate a 256-bit ECC key (~equivalent to a 3072-bit RSA key) is only 8 niceware words. With this 8-word phrase, you can reconstruct the entire public/private key pair.

Tests

cargo test

Credits

Rust port:

@Kixunil made some fantastic changes w/r/t idiomatic and performant Rust in #2.

Code, tests, and docs are either straight-up ported/copied from, or inspired by niceware.

Original:

Niceware was inspired by Diceware. Its wordlist is derived from the SIL English word list. This project is based on [diracdeltas] work on OpenPGP key backup for the Yahoo End-to-End project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].