Professor Craig Costello

Profile image of Professor Craig Costello

Faculty of Science,
School of Computer Science


Personal details

Positions

Professor
Faculty of Science,
School of Computer Science

Qualifications

  • Doctor of Philosophy (Queensland University of Technology)

Teaching

I teach algorithms, cryptography and cyber security, connecting mathematical ideas with the systems people use every day. My teaching philosophy is intuition before mathematics and examples before definitions.

Teaching at QUT


  • CAB340 — Cryptography: Unit Coordinator and Lecturer.
  • CAB301 — Algorithms and Complexity: Lecturer.
  • IFB240 — Cyber Security: Lecturer.

My teaching interests include cryptology, cyber security, number theory, discrete mathematics, algebraic geometry, algebraic curves and quantum algorithms.

Research supervision

My current principal PhD students at QUT are Yintong Luo and Subhradip Palchaudhuri. I am also an associate supervisor for several PhD students.

While at Microsoft Research I co-supervised Gaurish Korpal (University of Arizona, completed 2025) and Jonathan Komada Eriksen (NTNU, completed 2024). I also supervised three-month summer research projects with the interns listed below; their institutions are those at the time of the internships.

  • Gaurish Korpal — University of Arizona (2024)
  • Maria Corte-Real Santos — University College London (2023)
  • George Mitchell — City University of New York (2022)
  • Jia (Jane) Shi — University of Waterloo (2021)
  • Fernando Virdia — Royal Holloway (2018)
  • Joost Renes — Radboud University (2016, 2017, 2018)
  • Eric Crockett — Georgia Tech (2015)
  • Brian Chung — University of Cambridge (2015)
  • Andrea Miele — EPFL (2013)
  • Alyson Deines-Schartz — University of Washington (2013)

I welcome enquiries about PhD, Masters and Honours projects in post-quantum cryptography, computational number theory and quantum algorithms. Please get in touch only if your existing studies or research demonstrate a relevant background in mathematics, computer science or cryptography, together with a clear interest in my research areas.

Open teaching resources

Supersingular isogenies for beginners introduces supersingular isogenies, with a companion webinar. It is a historical introduction to SIDH, which is no longer secure.

Pairings for beginners is a tutorial on cryptographic pairings, with accompanying Magma scripts.

Experience

Publications

Filter publications:

A complete list of publications is available at: https://www.qut.edu.au/about/our-people/academic-profiles/craig.costello

Supervision

Looking for a postgraduate research supervisor?

I am currently accepting research students for Honours, Masters and PhD study.

You can browse existing student topics offered by QUT or propose your own topic.

View student topics