Boolean functions play an important role in modern cryptography and its ability to meet the continuing demand for increased communications security. The study of Boolean functions from both a theoretical and practical perspective is crucial in the provision of secure cryptographic applications such as block ciphers, stream ciphers and hash functions.

Since the late 1980’s there has been an increasing amount of research in this area, however there are still many open problems with regard to the design and analysis of Boolean functions for cryptography. The level of security achieved in applications based on Boolean functions is measured by the quality of combinatorial properties within the functions. The selection of Boolean functions with strong cryptographic properties reduces the effectiveness of advanced cryptanalytic attacks, including linear cryptanalysis and differential cryptanalysis.

This site will be a repository of the work from my PhD, as well as a place to share other resources that I have created over many years of teaching. Topics will include cryptography and mathematics. I have also become interested in blockchain and so I will add resources as my journey in this area continues.