crypto: Unroll inner loop in surfrand
crypto: Add surfrand_uniform function
surfrand: Change "used" counter into number of words left in output
net/dns: Use the existing surfrand implementation