ipwqgen is a password generator, frontend to the awesome passwdqc library. It combines randomly chosen dictionary words with special characters to generate passphrases that are relatively hard to crack and still possible to memorize.
Each time you generate a password it's copied to the clipboard, so you can paste it immediately. You can vary the strength of the generated passwords.
- Get the IUP GUI library. You don't have to install it system-wide; if you're building it from source, just make sure you have all the prerequisites and type
make
in thesrc
subdirectory. - Use Premake4 to generate the build files. Pass the location of IUP header and library files using
--iup-inc
and--iup-lib
command line arguments. - Alternatively, use a one-liner like
gcc -o ipwqgen --std=c99 -Wall -Wextra -Wpedantic -I path/to/IUP/include -L path/to/IUP/lib -I passwdqc passwdqc/passwdqc_parse.c passwdqc/passwdqc_memzero.c passwdqc/passwdqc_random.c passwdqc/concat.c passwdqc/wordset_4k.c passwdqc/passwdqc_load.c gui/gui.c -liup
, it should work.
passwdqc
library needs a few patches to work on Windows (if you just build it using MinGW, it would try to open /dev/urandom
and fail). I modified passwdqc_random.c
to use BCryptGenRandom (or CryptGenRandom on Windows XP) instead.