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
.