RANPWD(1)RANPWD(1)NAMEranpwd - generate random passwords
SYNOPSISranpwd [options] [length]
DESCRIPTIONranpwd generates random passwords. On Linux, it will use the kernel-
based true random number generator to generate cryptographically secure
passwords.
If length is not given, it defaults to 8 characters unless specified
below.
OPTIONS
--ascii
Allow any printable ASCII character except space. This is the
default.
-a , --alphanum
Generate mixed-case alphanumeric passwords.
-l , --alphanum --lower
Generate lower-case alphanumeric passwords.
-u , --alphanum --upper
Generate upper-case alphanumberic passwords.
-A , --alpha
Generate mixed-case alphabetic passwords.
-L , --alpha --lower
Generate lower-case alphabetic passwords.
-U , --alpha --upper
Generate upper-case alphabetic passwords.
-x , --hexadecimal --lower
Generate lower-case hexadecimal numbers.
-X , --hexadecimal --upper
Generate upper-case hexadecimal numbers.
-d , --decimal
Generate decimal numbers.
-o , --octal
Generate octal numbers.
-b , --binary
Generate a bit string (for Bynar sabotage teams.)
-i , --ip Generate a random IP suffix (normally used with a
169.254. prefix). The first octet cannot be 0 or 255. The
default is two octets.
-m , --mac-address Generate a random MAC address. The first
octet must have the multicast bit clear, and the local bit set.
The default is six octets.
-M , --mac-address --upper Generate an upper case MAC address.
-s , --secure
On systems which have /dev/random support, use /dev/random to
generate passwords rather than /dev/urandom. This is more
secure, but may be slower, as the process will block rather than
degrade to a PRNG if true random numbers are temporarily
unavailable. Using -s on a system without /dev/random support
results in an error message.
-c , --c
For octal numbers, preceed with 0; for hexadecimal numbers, pre‐
ceed with 0x; for decimal numbers, strip leading zeros; for all
others, enclose in double quotes and \-escape quotes and back‐
slashes if present in the output. This will ensure that the
output is always a valid C language constant. The length param‐
eter on the command line is always number of significant digits,
not the length of the output.
AUTHOR
H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin 19 January 2008 RANPWD(1)