Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
NAME
       rahash2 -- block-based hashing, encoding	and encryption utility

SYNOPSIS
       rahash2	[-BbdehjkLqrv]	[-a  algo]  [-b	size] [-c hash]	[-D deco] [-e]
	       [-E enco] [-f from] [-i num] [-I	iv] [-j] [-J] [-L]  [-S	 seed]
	       [-k] [-s	string]	[-t to]	[-x hexstr] [-X] [-v] [[file] ...]

DESCRIPTION
       This program is part of the radare project.

       It's  particularly useful for hashing large files and identifying modi-
       fications in forensics filesystem analysis.

       This command provides the same features as the 'ph' command of radare.

       -a algo	   Comma-separated list	of  algorithms	to  use	 when  hashing
		   files or strings. Refer to -L to list supported hashing al-
		   gorithms. This flag can be passed multiple times instead of
		   separating them by commas.

       -b size	   Specify the block size.

       -c hash	   Compare  the	 computed  hash	with the provided one. This is
		   allowed only	when a single hash is computed.

       -D deco	   Decrypt using the specified algorithm. Use -S  to  set  the
		   key and -I to set the IV.

       -e	   Swap	 endianness  to	 show digests or injest	keys in	big or
		   little endian.

       -E enco	   Encrypt using the specified algorithm. Use -S  to  set  the
		   key and -I to set the IV.

       -f from	   Start hashing at the	given address.

       -i num	   Repeat hash `num` iterations.

       -I iv	   Use	the  given  initialization vector (IV) (hexadecimal or
		   string).

       -j	   Display output in JSON format.

       -J	   New simplified JSON output format (equivalent to -jj).

       -k	   Display hash	using OpenSSH's	randomkey algorithm.

       -L	   List	available hash,	checksum and crypto plugins. This flag
		   can be combined with	-j to read the results in JSON format.

       -s string   Hash	the provided string instead of using the 'source'  and
		   'hash-file' arguments.

       -S seed	   Use the given seed (hexadecimal or string). Use ^ to	prefix
		   (key	 for  -E).  '-'	will slurp the key from	stdin, and '@'
		   prefix points to a file.

       -t to	   Stop	hashing	at the given address.

       -x hexstr   Hash	the  provided  hexadecimal  string  instead  of	 using
		   'source' and	'hash-file' arguments.

       -X	   Output of encryption	in hexpairs instead of raw (see	-j for
		   json	output)

       -v	   Display version information.

EXAMPLES
       Calculate the MD5 hash of the 'ls' binary:

	 $ rahash2 -qqa	md5 /bin/ls

       Calculate the SHA256 hash of string from	stdin:

	 $ echo	-n "Hello, World" | rahash2 -a sha256 -
	 $ rahash2 -a sha256 -s	"Hello,	World"

       Compare CRC32 of	the given file didnt changed:

	 $ rahash2 -qqa	crc32 /bin/ls
	 63212007
	 $ rahash2 -a crc32 -c 63212007	/bin/ls
	 INFO: Computed	hash matches the expected one
	 $ echo	$?
	 0

       List only the cryptographic plugins loaded:

	 $ rahash2 -L |	grep ^c

	 $ rahash2 -qqa	crc32 /bin/ls

       Encode the string "Hello	World" with base64:

	 $ rahash2 -E base64 -s	"Hello World"

       Calculate SHA256	hash of	a specific part	of a file:

	 $ rahash2 -qqa	sha256 -f 0x1000 -t 0x2000 file_to_hash

       Encrypt and decrypt the "hello" string using the	ror and	rol plugins:

	 $ rahash2 -S 12333 -E ror -s hello && echo
	 Cell{
	 $ rahash2 -S 12333 -E rol -s Cell{ && echo
	 hello

       Encrypting and decrypting using AES-CBC:

	 $ export AES_KEY="11111111111111111111111111113211"
	 $  rahash2  -E	 aes-ecb  -S "$AES_KEY"	-s "hello world	you bastard" >
       .file
	 $ cat .file | rahash2 -D aes-ecb -S "$AES_KEY"	-s - &&	echo

       Encrypting a file using Blowfish	and encode it into a json:

	 $  rahash2  -E	 blowfish  -S  "11111111111111111111111111113211"   -j
       /bin/ls > ls.json

DIAGNOSTICS
       The rahash2 utility exits 0 on success, and >0 if an error occurs.

       When  using  the	-c flag, an exit status	of 0 indicates a match between
       the expected and	computed hashes.

SEE ALSO
       radare2(1)

WWW
       https://www.radare.org/

AUTHORS
       pancake <pancake@nopcode.org>

				 Mar 16, 2024			    RAHASH2(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=rahash2&sektion=1&manpath=FreeBSD+Ports+14.3.quarterly>

home | help