Boolean functions and their applications in cryptography. (2016)