1. A method comprising: receiving, at a mobile device, input from a plurality of entropy sources; determining, by the mobile device, past entropy using one or more past random numbers; generating, by the mobile device, a random number using the input from at least one entropy source from the plurality of entropy sources and the past entropy.