use /dev/urandom, not /dev/random