[*] Revert fast rng ABI. Messing with the entropy doesn't make much sense considering the perf tradeoff
This commit is contained in:
parent
2de033a575
commit
9fe22062f8
@ -28,22 +28,9 @@ static auline void WELL_SeedRand64(WELLRand *rand, AuUInt64 seed)
|
|||||||
|
|
||||||
AuMemset(rand->state, 0, sizeof(rand->state));
|
AuMemset(rand->state, 0, sizeof(rand->state));
|
||||||
|
|
||||||
// Let's mess with the entropy in case there is an attempt to reverse the base seed from
|
for (unsigned int i = 0; i < AuArraySize(rand->state); i++)
|
||||||
// iterations of the WELL_NextLong_Unlocked function. Variance between mtrand and mtrand2
|
|
||||||
// increases with each iteration up to a hopefully unknown value
|
|
||||||
AuUInt8 confuser = (MT_NextLong(&mtrand2) & 0xFF) / 5 + 5;
|
|
||||||
|
|
||||||
for (int z = 0; z < confuser; z++)
|
|
||||||
{
|
{
|
||||||
for (int i = 0; i < z; i++)
|
rand->state[i] = MT_NextLong(&mtrand) ^ MT_NextLong(&mtrand2);
|
||||||
{
|
|
||||||
MT_NextLong(&mtrand);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (unsigned int i = 0; i < AuArraySize(rand->state); i++)
|
|
||||||
{
|
|
||||||
rand->state[i] = MT_NextLong(&mtrand) ^ MT_NextLong(&mtrand2);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,19 +40,9 @@ static auline void WELL_SeedRand(WELLRand *rand, AuUInt32 seed)
|
|||||||
|
|
||||||
AuMemset(rand->state, 0, sizeof(rand->state));
|
AuMemset(rand->state, 0, sizeof(rand->state));
|
||||||
|
|
||||||
AuUInt8 confuser = (MT_NextLong(&mtrand) & 0xFF) / 5 + 5;
|
for (unsigned int i = 0; i < AuArraySize(rand->state); i++)
|
||||||
|
|
||||||
for (int z = 0; z < confuser; z++)
|
|
||||||
{
|
{
|
||||||
for (int i = 0; i < z; i++)
|
rand->state[i] = MT_NextLong(&mtrand);
|
||||||
{
|
|
||||||
MT_NextLong(&mtrand);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (unsigned int i = 0; i < AuArraySize(rand->state); i++)
|
|
||||||
{
|
|
||||||
rand->state[i] = MT_NextLong(&mtrand);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user