Generate 32 random characters

OpenSSL

openssl rand -hex 32

pwgen

pwgen 32 1

/dev/urandom

hexdump -vn32 -e'4/8 "%08X" 1 "\n"' /dev/urandom
  • -v to print all data (by default hexdump replaces repetition by *).
  • -n16 to consume 16 bytes of input (32 hex digits = 16 bytes).
  • 4/8 "%08X" to iterate four times, consume 8 bytes per iteration and print the corresponding 64 bits value as 16 hex digits, with leading zeros, if needed.
  • 1 "\n" to end with a single newline.

src: https://stackoverflow.com/a/34329057

tr

``` tr -dc ‘A-F0-9’ < /dev/urandom | dd bs=1 count=32 2>/dev/null ``