ciphertool-cli
v1.0.1
Published
A fast, multi-algorithm cipher CLI tool (Atbash, Caesar, Scytale, Vigenere, Morse, Binary)
Maintainers
Readme
ciphertool-cli
A fast, lightweight, multi-algorithm cipher CLI tool written in Node.js. It supports 6 different ciphers and integrates perfectly into shell pipelines.
Installation
Install globally via npm:
npm install -g ciphertool-cli(Note: If you encounter permission errors, you may need to run with sudo or configure npm to use a different directory.)
Usage
The global command is ciphertool-cli.
ciphertool-cli [options]Options
-h, --help: Show help message-m, --mode <mode>: Mode:encryptordecrypt(default:encrypt)-c, --cipher <type>: Cipher type:atbash,caesar,scytale,vigenere,morse,binary(default:atbash)-k, --key <key>: Key/parameter for the cipher (e.g., shift for Caesar, keyword for Vigenere)-i, --input <text>: Input text to process-f, --file <path>: Treat input as a file path and read from it
Piping (Standard Input)
If you omit -i and -f, ciphertool-cli will automatically read from standard input (stdin), making it perfect for chaining commands:
echo "hello world" | ciphertool-cli -c caesar -k 3Examples
1. Caesar Cipher (Shift by 5)
ciphertool-cli -c caesar -m encrypt -k 5 -i "hello"
# Output: mjqqt2. Vigenère Cipher (Keyword: "secret")
ciphertool-cli -c vigenere -m encrypt -k "secret" -i "supersecretmessage"
# Output: klyvtkwvimgqwweiy3. Atbash Cipher via File
ciphertool-cli -c atbash -m decrypt -f ./my_secret_file.txt4. Morse Code Pipeline
echo "sos" | ciphertool-cli -c morse -m encrypt
# Output: ... --- ...Supported Ciphers
- Atbash: Reverses the alphabet (A ↔ Z, B ↔ Y).
- Caesar: Shifts the alphabet by a given integer
-k. - Scytale: Transposes characters based on a diameter
-k. - Vigenère: Shifts characters using a keyword
-k. - Morse: Standard Morse code (dots and dashes).
- Binary: Converts text to 8-bit binary strings.
License
ISC
