Part I (June 3 - June 13)
Introduction & secret-key cryptosystems
Instructor: Kris Gaj
1. Security services. Basic concepts of cryptology.
2. Types of cryptosystems. Implementation of security services.
3. Mathematical background. Modular arithmetic.
4. Older secret key ciphers: DES, Triple DES, IDEA, RC5, Skipjack.
5. New encryption standard AES, AES candidates.
6. Implementing basic operations of secret key ciphers in software &
hardware.
7. Modes of operation of secret-key ciphers. Hardware architectures for
secret key ciphers.
Part II (TBD)
Computer arithmetic in reconfigurable hardware
Instructors: Tarek El-Ghazawi, Kris Gaj, & Pawel Chodowiec
1. Architectures of the current generation of reconfigurable devices.
2, Fast addition. Ripple-carry and carry-lookahead adders.
3. Multioperand addition.
4. Fast multiplication. Tree and array multipliers.
5. Systolic arrays.
6. Pipelining.
7. Design flow and tools used for design of cryptographic modules.
Part III (July 29 - August 8)
Public key cryptosystems
Instructor: Kris Gaj
1. Public-key cryptosystems: RSA.
2. Implementation of RSA. Fast modular exponentiation. Chinese Remainder
Theorem.
3. Public key cryptosystems based on the discrete logarithm problem.
4. Elliptic curve cryptosystems over GF(p).
5. Operations on large integers. Montgomery Multiplication.
6. Galois Fields GF(2m). Implementing operations in the Galois
Fields in hardware.
7. Elliptic Curve Cryptosystems over GF(2m) with polynomial
representation.
8. Elliptic Curve Cryptosystems over GF(2m) with normal basis
representation.