Cryptographic Mersenne Twister and Fubuki Stream/Block Cipher
Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator