Replaced MD5 with XORSHIFT for number masking.