Using the Ronin CLI - Cryptography
Table of Contents
md5
The ronin md5
command can be used to calculate an MD5 checksum of a string:
$ ronin md5 --string "hello world"
5eb63bbbe01eeed093cb22bb8f5acdc3
It can also be used to calculate the MD5 checksum of a file:
ronin md5 file.txt
The --multiline
option will cause ronin md5
to calculate the MD5 checksum
of every line in a file:
ronin md5 --multiline file.txt
sha1
The ronin sha1
command can be used to calculate an SHA1 checksum of a string:
$ ronin sha1 --string "hello world"
2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
It can also be used to calculate the SHA1 checksum of a file:
ronin sha1 file.txt
The --multiline
option will cause ronin sha1
to calculate the SHA1 checksum
of every line in a file:
ronin sha1 --multiline file.txt
sha256
The ronin sha256
command can be used to calculate an SHA256 checksum of a
string:
$ ronin sha256 --string "hello world"
b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
It can also be used to calculate the SHA256 checksum of a file:
ronin sha256 file.txt
The --multiline
option will cause ronin sha256
to calculate the SHA256
checksum of every line in a file:
ronin sha256 --multiline file.txt
sha512
The ronin sha512
command can be used to calculate an SHA512 checksum of a
string:
$ ronin sha512 --string "hello world"
309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
It can also be used to calculate the SHA512 checksum of a file:
ronin sha512 file.txt
The --multiline
option will cause ronin sha512
to calculate the SHA512
checksum of every line in a file:
ronin sha512 --multiline file.txt
hmac
The ronin hmac
command can generate a HMAC for a file:
ronin hmac --hash sha1 --password "s3cr3t" data.txt
The --string
option can be used to generate a HMAC for a string:
ronin hmac --hash sha1 --password "s3cr3t" --string "..."
encrypt
The ronin encrypt
command can be used to encrypt data using a given cipher
using the --cipher
option. The --password
option will generate an encryption
key using the --password
and a hash algorithm using --hash
(defaults to
SHA256).
ronin encrypt --cipher aes-256-cbc --password "..." file.txt > encrypted.bin
You can pass in a raw encryption key using the --key
option:
ronin encrypt --cipher aes-256-cbc --key "12345abcdef..." file.txt > encrypted.bin
ronin encrypt --cipher aes-256-cbc --key $"\x11\x22..." file.txt > encrypted.bin
The --key-file
option will read the encryption key from a file:
ronin encrypt --cipher aes-256-cbc --key-file key.bin file.txt > encrypted.bin
A custom IV (initialization vector) can be specified using the --iv
option:
ronin encrypt --cipher aes-256-cbc --key "..." --iv "..." file.txt > encrypted.bin
decrypt
The ronin decrypt
command can be used to decrypt data using a given cipher
using the --cipher
option. The --password
option will generate an decryption
key using the --password
and a hash algorithm using --hash
(defaults to
SHA256).
ronin decrypt --cipher aes-256-cbc --password "..." encrypted.bin
You can pass in a raw decryption key using the --key
option:
ronin decrypt --cipher aes-256-cbc --key "12345abcdef..." encrypted.bin
ronin decrypt --cipher aes-256-cbc --key $"\x11\x22..." encrypted.bin
The --key-file
option will read the decryption key from a file:
ronin decrypt --cipher aes-256-cbc --key-file key.bin encrypted.bin
A custom IV (initialization vector) can be specified using the --iv
option:
ronin decrypt --cipher aes-256-cbc --key "..." --iv "..." encrypted.bin
rot
The ronin rot
command can be used to perform ROT-13 “encryption”:
$ ronin rot --string "The quick brown fox jumps over the lazy dog"
Gur dhvpx oebja sbk whzcf bire gur ynml qbt
A custom rotation number can be specified using the -n
option:
$ ronin rot -n 3 --string "The quick brown fox jumps over the lazy dog"
Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj
xor
The ronin xor
command can be used to perform XOR “encryption” of a string
using the --key
option:
$ ronin xor --key ABC --string "The quick brown fox jumps over the lazy dog"
"\x15*&a36(!(a 1.5-a$,9b)4/32b,7'1a6+$b/ 8:a&,&"