Fundamentals of System on Chip Cryptography
ECE-40853
Cryptography is the fundamental security technique
that has applications at every level of abstraction. This course looks at different aspects of cryptography starting with mathematics required to design crypto algorithms. We also cover different types of cryptographic primitives starting from symmetric to Elliptic Curve Cryptography. Applications of cryptography for different areas of a chip such as network and memory will be covered and the course ends with an introduction on Quantum cryptography and its advantages and limitations.
Course Highlights:
- Cryptography mathematics: Field theory, principals of algorithm design, complexity theory, inference
- Cryptography design principals, cypher types (symmetric and public key systems), ECC
- Hash functions, homomorphic encryption, Digital signatures
- Memory encryption methods
- PUF
- Network on chip cryptography
- Physical attacks on cryptographic systems (SCA, FA)
- Quantum Cryptography
Course Learning Outcomes:
- Utilize key mathematical principals and applications of modern cryptography
- Explain the notions of symmetric encryption, hash functions and message authentication
- Explain the notions of public key cryptography and some of the prominent techniques
- Implement cryptanalysis techniques and methods such as different types of side channel attacks and fault attacks
- Apply various methods different methods including PUF and TRNG for embedded security
Course Typically Offered: Online in Summer and Winter quarter.
Prerequisite: n/a
Next Step: After completing this course, consider taking ECE-40851 System on Chip Security & System Virtualization for Wireless and IoT to continue learning.
Contact: For more information about this course, please email unexengr@ucsd.edu.