I'm implementing an encryption algorithm that requires me to use a random number to mix up the values. However I'm caught in between if I should use quasi-random or pseudorandom.
These are the things I'm thinking about:
quasi-random isn't really a random number generator by definition but it's a good substitute for a uniform random number generator, especially in the area of sampling across a plane and mathematically speaking it's more uniform compared to a uniform number generator.
pseudorandom on the other hand by definition is random. But if the attacker knows the seed its clearly not random also. And because it is less uniform compared to quasi-random it presents a certain bias towards a certain group of numbers.
So is randomness or the uniform distribution more valued when generating a random number? Should I choose a PRNG or a quasi-random number generator?