SIKKR
SIKKR is an open source true-random CLI passphrase generator inspired by eff.org/dice.
Description
SIKKR takes a wordlist and returns an arbitrary number (-n) of random words from it.
SIKKR allows to use a local text file as a wordlist (-list). SIKKR's default wordlist is EFF's large wordlist. A custom file to be used as wordlist should contain exactly one word per line, and no capital letters; othrwise unexpected behavior will occur.
SIKKR can optionally apply PascalCase, i.e. capitalize the first letter of each word (-pcase). This option is on by default.
SIKKR allows to specify a string to be appended to each word (-sep). By default, a different random digit is used for each word.
Usage and flags
| flag |
description |
| -h |
shows list of flags and descriptions |
| -list |
path to a file to use as a wordlist |
| -n |
number of words in the passphrase |
| -pcase |
capitalize the first letter of each word |
| -sep |
string to append after each word |
Examples
$ sikkr
Epidermal2Zookeeper1Genre6Mothproof5Boxy0Stiffly4Unclothed2
# demonstrative example
$ sikkr -n 6 -list ./fruit_wordlist.txt -pcase=0 -sep "#"
banana#pomegranate#apple#banana#mango#pear#
# disable PascalCase
$ sikkr -pcase=0
# use a custom wordlist
$ sikkr -list ./pizza_wordlist
# combine with xclip to copy to clipboard
$ sikkr | xclip -sel clip
Get SIKKR
Clone this repository, move inside the sikkr directory and compile with go build. You can then move the binary in your $PATH.