Stream Ciphers and Number Theory by Thomas W. Cusick & Cunsheng Ding