October 17th, 2008 ··· andarius
It was asked recently how to generate a random HEX key for something like WEP. A bash one liner can do this for you using the following:
string=0123456789ABCDEF && for i in $(seq 1 32); do pos=$(($RANDOM%15)) && key=${key}${string:$pos:1}; done && echo $key
If you run this on the command line and want to do things again make sure you unset the $key or it will include the previous $key in your new key.
unset key
To get the size you need divide the bits by 8 and change the number 32 as needed. So for a 128 bit key you divide 128 by 8 or:
echo 128/8 | bc
Some base numbers are:
64 bit = 8
104 bit = 13
128 bit = 16
256 bit = 32
Leave a Reply







