Cryptographic Boolean Functions and Applications