Back to list of courses

Back to Cyber Security

Cryptography Theory and Applications

Course details

Book course online button


Cryptography has a special place in security. For millennia it has been used to secure the secrecy of, for example, military or diplomatic communications. Today, cryptography has a much wider reach, providing the underpinning not only for confidentiality of communications and stored data, but also for practical means of guaranteeing claims of identity, integrity, and provenance etc.

This course aims to:

  • provide you with a broad overview of types of cryptography (classical, digital, and quantum). The course pays significant attention to how algorithms are attacked, characterising the properties that allow such attacks to be effective, and so also identifying properties that an algorithm must have to resist attack. Thus, a duality between cryptographic design and cryptanalysis is established;
  • teach you to implement algorithms (or components thereof) and break them.

By the end of this course you will:

  • understand what cryptography is, what it is used for, and what are the fundamental types of cryptographic and related algorithms.
  • understand classical cipher design and carry out cryptanalysis of classical ciphers. How Enigma was broken.
  • be able to apply fundamental and widely researched cryptanalysis techniques to specific cipher types.
  • be able to assess whether cryptographic components and algorithms meet identified security criteria that must be satisfied for effective resilience to attack.
  • appreciate important issues in the management of cryptographic and related services in a system.
  • appreciate legal issues of relevance to cryptography (including differences across nations).

Who is the course for?

This course is suitable for:

  • practitioners across all domains including aerospace, military, railway, automotive, civil nuclear, civil maritime, medical devices, healthcare, and so on;
  • cyber security consultants;
  • risk analysist/risk managers;
  • those responsible for threat and incident manangers;
  • research analysts.


Typically you will come from a strong computing background, with a degree in computing or relevant experience. If you are unsure about your prior experience, please email us with your details.

How is the course taught?

The course takes place over one week at the University of York. This week consists of a mixture of lectures and practicals, but we expect you to put in around 30 hours of private study.

Over the week, there will be a series of lectures and a number of case studies. The case studies give you the chance to work through an example to reinforce your learning from the lectures.  The module is typically delivered via lectures in the mornings and practicals in the afternoons, followed by a reading session (or homework). This is also a chance to gain other insights from the experience and knowledge of other delegates. You will also be able to call on the experience and knowledge of our specialised teaching staff during these sessions. 

The module ends with an assessed exercise, which you have the option of completing. It takes approximately 35 hours in addition to the scheduled teaching time and can be completed on or off site. All assessed exercises are open (so you won't take an exam in supervised conditions), and comprise a report, case study, or documented piece of software.

If you choose to take and pass your assessment, your results can count towards the completion of the MSc Cyber Security.

Book your place

 Book your place

Make sure you book your place for the next course w/c 29th October 2018.

Before booking please read our Booking Conditions (PDF  , 104kb).

To book your place, please complete the booking form: CPD Booking Form (MS Word  , 92kb) and the accompanying payment form: CPD Payment Form (MS Word  , 50kb) and return to Heather Taylor our CPD & Postgraduate Programmes Administrator. Payment for your place can be made via credit/debit card or invoice (please email Heather Taylor).

If you have any queries, please contact Heather Taylor, our course administrator or call 01904 325536.

Image of CPD Teaching