Skip to Content
Home /  Courses And Programs / Fundamentals of System on Chip Cryptography

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.

Course Number: ECE-40853
Credit: 3.00 unit(s)