Lecture

Up

 

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.