Core Module Information
Module title: Applied Cryptography and Trust

SCQF level: 11:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: CSN11131
Module leader: Bill Buchanan
School School of Computing
Subject area group: Cyber Security and Networking


Description of module content:

The focus of this module is to provide a core understanding of the fundamental areas of cryptography, identity, and trust. A key feature is to cover both the theoretical areas, while often demonstrating practical applications including key protocols.

The module key areas are:
• Privacy, and Cryptography Fundamentals (Confidentiality, Sec Models, Cipher types)
• Asymmetric Key Encryption. Including RSA and Elliptic Curve Cryptography (ECC).
• Symmetric Key Encryption. Including AES and associated modes.
• Hashing and MAC Methods. Including MD5, SHA-1, SHA-256, SHA-3 and PBKDF2.
• Security Protocols: HTTPS, SSL/TLS, DNSSec, IPSec, WPA
• Key Exchange. Diffie-Hellman Method, ECDH.
• Trust Infrastructures. Digital Certificates, Signatures, Key Distribution Centres (Kerberos), OAuth
• Identity and Authentication (Passwords, Authentication tokens, Key pair identity, Multi-factor, Biometric Authentication).
• Distributed Systems: Blockchain, Distributed Ledgers and Cryptocurrency. Smart Contracts, Data Tokenization, and Transactions.
• Future Cryptography: Zero Knowledge Proof, Homomorphic Encryption, Light-weight cryptography, and Quantum robust methods.
• Host and Domains: Trust systems. Authentication with Active Directory Authorisation: Log integration and rights.

Learning Outcomes for module:

Upon completion of this module you will be able to:
LO1: Explain and demonstrate a critical understanding of specific cryptographic algorithms and cryptosystems.

LO2: Implement, critically analyse and evaluate fundamental areas related to state-of-the-art cryptography related area, including current literature, practical implementation and evaluation.

Full Details of Teaching and Assessment
2020/1, Trimester 2, BLENDED,
Occurrence: 001
Primary mode of delivery: BLENDED
Location of delivery: MERCHISTON
Member of staff responsible for delivering module: Bill Buchanan
Module Organiser:

Learning, Teaching and Assessment (LTA) Approach:
The lecture material will present the fundamental areas of the module, along with practical demonstrations, and will be assessed through a class test [LO1] a coursework assessment [LO2].

A web site ( supports the practical and theoretical aspects of the module, along all the teaching content being delivered online (including through YouTube-based lectures and on-line demonstrators). Each of the labs will cover practical implementations of key topics. This will be achieved mainly through Python and Node.js, and support students with their practical skills.

Formative Assessment:
The module is delivered with a series in interactive tutorial and lab-based sessions, including using on-line code sharing. Students can share their draft assessment and coding using on-line sharing tools, such as Overleaf and Along with this, students will integrate into a Slack community, and gain feedback from the tutors on the progress of their work.

Summative Assessment:
There will be different methods of assessment:

* Class test [40%]: this is aligned to LO1 and will consist of short essay type questions. These questions will be a mix of both describing and critically analysing cryptographic concepts. The test will be open book and timed.
* Coursework [60%]: this will cover LO2 and will be released early in the trimester. Students will be asked to do a literature review on an important cryptographic topic and then design, implement and evaluate their own solution. The deadline will be at the end of the trimester.

Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Lecture 26
Face To Face Practical classes and workshops 26
Independent Learning Guided independent study 148
Total Study Hours200
Expected Total Study Hours for Module200

Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Class Test 40 1 9 HOURS= 01.00, WORDS= 0
Report 60 1,2 14/15 HOURS= 00.00, WORDS= 0
Component 1 subtotal: 40
Component 2 subtotal: 60
Module subtotal: 100

Indicative References and Reading List - URL:
Contact your module leader