I have keyed 128-bit PRNG. It passed PractRand and Dieharder tests, but I have no idea what is expected cycle lengh of it (for different keys and different seeds).
Is there way to estimate it, through analysis outputs of this generator? I'm trying to analyze cycles in 16-bit parts of 128-bits outputs. 16-bit numbers repeats in truncated 16-bit parts of 128-bit output in average in every $6331708$ steps. For example number $14649$ ocurres in low 16 bits irregular after:
$1385856, 6793856, 4734720, 4043776, 17823744, 3705088, 5609216, 1174784, 3718656, 181504, 14063616, 13729024, 10346880, 15782016, 1561088, 1996672, 988544$
steps (and it looks similar when we check every other 16-bit number, with ither keys). But on the basis of such an analysis of consecutive 16-bit generator parts, can any conclusions be drawn about the cycle of the entire generator?
By the way, shouldn't we expect a random 16-bit number to occure once in every $2^{16}$ steps? At first randomly choosen 16-bit numbers occures to rare for me or am I misunderstanding something?