Many efficient methods of generating "good'' random numbers exist in the literature of mathematics and theoretical computer science. One particular method of generating good randomness is to use "extractors'': graphs which will transform "bad'' randomness (i.e. smaller ratio of entropy/data, or randomness distributed poorly) to "good'' randomness (of a provable level of security) by an additional input of only a small number of truly random bits.