-- L15 Algorithm (CSPRNG) -- o Complex KSA; a necessary requirement is complex relationship between the key and the output sequence. KSA also properly scales the key upto the expectedly larger 256-byte internal state. o Tests indicate there are no weak keys (unlike original ARC4). o Cycle length is expectedly always very large due to 65536 period permutation algorithm (the RSA website says that ARC4's cycle length is "..overwhelmingly likely.." to be very large). o Two unknown elements of the internal state are swapped per byte reported (most of the time - original ARC4 swapped known/unkown). o Original ARC4 had symmetric internal states (a problem/bad-sign) which is undoubtedly fixed in L15 due to different 65536 period permutation algorithm. o Passes DIEHARD test-suite. o Theoretically, L15 should be a one-way transformation (key->output) since for any possible key (e.g. smallest is 1-byte key) the internal state is scrambled/permuted at least twice and is therefore suitable for use as a digital-fingerprint algorithm.