Boolean functions and their applications in cryptography (2016)