->

Cryptography - Lecture 15 - Number Theory, Complexity Theory

This lesson continues the introduction to number theory, and concepts related to performing calculations in a galois field modulo a polynomial, and then briefly discusses complexity theory.







<- -> 1. Computing with Polynomials in GF(qn)

->






<- -> 2. Modulo Arithmetic with Polynomials

->






<- -> 3. Example GF(23)

->






<- -> 4. Polynomial Addition

->






<- -> 5. Polynomial Addition Examples

->






<- -> 6. Polynomial Multiplication

->






<- -> 7. Polynomial Multiplication Example

->






<- -> 8. Working with Polynomials

->






<- -> 9. Binary Representation of Polynomials in GF(2n)

->







<- -> 10. Complexity Theory - A Potted Intro

->






<- -> 11. Complexity Theory in Pictures

->






<- -> 12. Complexity Theory - Some Terminolgy

->






<- -> 13. Complexity Theory and Cryptography

->







<- -> 14. Summary

->







<- -> 15. Exercises

  1. Add the following polynomials:
    (x2+x+1) + (x4+x3+x2+1)
    (x3+x2+x) + (x4+x+1)
    (x4+x+1) + (x4+x3+x2+x+1)
    
  2. Multiply the following polynomials, modulo the irreducible polynomial (x5+x2+1):
    (x2+1) × (x3+x2+1)
    (x3+1) × (x2+1)
    (x4+1) × (x3+x2+1)
    
  3. Compute the following exponentiations using the "square and multiply" algorithm modulo the irreducible polynomial (x5+x2+1) (this works exactly the same for polynomials as for integers, just do polynomial additions, multiplications and modulo reductions):
    (x+1)13
    (x2+1)11
    (x3+1)6
    






[
Back to CCS3 Lectures]
Lawrie.Brown@adfa.edu.au / 7 Feb 2001