First of all, I'm not an expert or even a novice in Cryptography.
I mean this has certainly been implemented by some scummy PRNG developers, which thought of the economics behind it (especially in the casino and similar businesses where the biased distributions would interest people to play from the start but in the long run made profits for the casinos etc). So it might be even legal in some cases, but this not Law StackExchange ;-)
Yes, I am aware that PRNG have a period and hence are practically deterministic already, just that the period is big enough for most use cases.
My questions would be:
- How do you make a certain PRNG (in two scenarios - black box and the opposite of it) favour certain amount of values? For example, in a casino game how do you make randomness biased for your own benefit?
- And most important, how do you test that your or someone else's PRNG is not biased like this? What if you in theory made such a system that only starts showing it's true intentions after too computationally heavy amount of computations?
- Has there been any real world case studies of this?
- Does this apply for my theoretical use case protecting against bias?