Hi Toysoldier,
You could devote an entire career to this subject ... regardless, here
are a few resources I've used in the past that may be helpful:
http://csrc.nist.gov/rng (
http://csrc.nist.gov/rng) -- everything you wanted to know and more ;-)
http://www.embedded.com/showarticle.jhtml?...icleid=20900500 (
http://www.embedded.com/showarticle.jhtml?articleid=20900500) -- nice article with some C code
http://www.opencores.org/projects.cgi/web/...ng_lib/overview (
http://www.opencores.org/projects.cgi/web/rng_lib/overview) -- VHDL code
Hope this is helpful.
Regards,
--Scott