there might be some problem in ur random daemon, responsible for random number generation
if u have RH cd, boot from the cd in rescue mode.
then go to /etc/rc.d/ directory and
find out the file Sxxrandom(here xx is any number, in my case 20) in all the rc directories specially in rc3.d and rc5.d.
now u have to see whether this file is okay or not, if u r unable to find anything, temporay solution is to stop the service by
moving this file to Kxxrandom, an
e.g, mv S20random K20random
and restart the comp