hayasaka
v1.0.0
Published
Generate secure keys from your command line
Readme
Hayasaka
Hayasaka generates secure keys from your command line.
Installation
$ npm i hayasaka -gYou must install Hayasaka globally to be able to use it from the command line.
Options
-s, --strength: The strength of the key(s). See Key Strengths.-n, --number: The number of keys to generate. Defaults to, and must be at least, 1.-c, --copy: Copy the key to the clipboard.-f, --file: The file to write the key to.-r, --redact: Redact the key from the console.-h, --help: Show the help message.
Key Strengths
Hayasaka supports 10 key strengths - four "standard" strengths and six "special" strengths.
Standard Strengths
| Strength | Description | Length | Example | URL Safe? |
|--------------|---------------------------------------------------------------------------------------------------------------------|------------|------------------------------------------------------------------------------------|---------------|
| decent | Short keys suitable for securing your personal devices. | 10 | 1SVVvjDwsN | Yes |
| good | More robust keys, suitable for securing things like web hosting accounts. | 15 | M%:?!J2+CjGifL* | No |
| great | Very robust keys, suitable for administrative passwords or almost anything else. | 30 | 8$A>Blm?dzkzEPa0!8HET)rNe2'LS_ | No |
| epic | Extremely robust keys, suitable for any 256-bit key requirement that cannot be satisfied by the previous strengths. | 32 | bPXapgKhC9PMXkxNwAvSjA54gBVnA7kn | Yes |
Special Strengths
| Strength | Description | Length | Example | URL Safe? |
|--------------|---------------------------------------------------------------------------------------------------------------------|------------|-------------------------------------------------------------------------------------|---------------|
| wpa160 | 160-bit WPA encryption keys. | 20 | u}EE_BWvir>Xt&|6|D[</code> | No |
| wpa504 | 504-bit WPA encryption keys. | 63 | <code>=sK(g,<L?q|$M^VMOuaBMe-D*<==13L59N5S0,DX4\zDBRz[4S>PP_p$p4`P(EG | No |
| wep64 | 64-bit WEP encryption keys. | 5 | C116B | Yes |
| wep152 | 152-bit WEP encryption keys. | 16 | B7F7783BBBE5F9DE | Yes |
| wep256 | 256-bit WEP encryption keys. | 29 | 1A9C47C8A924D69F17EFD991A532C | Yes |
Examples
Generate a decent key:
$ hayasaka -s decentGenerate a good key and copy it to the clipboard:
$ hayasaka -s good -cGenerate a great key, copy it to the clipboard, and redact it from the console:
$ hayasaka -s great -c -rGenerate five epic keys and write them to keys.txt:
$ hayasaka -s epic -n 5 -f keys.txtAcknowledgements
Hayasaka uses a substantial amount of code from RandomKeygen.
License
Haysaka is licensed under the MIT License.
