Cryptography Engineering Source Code Books¶

Number theory¶

  • Number theory basics (notebook, slides)
    • Modulo arithmetic (notebook, slides)
    • Euler's totient function (notebook, slides)
    • Definition group (notebook, slides)
    • Definition finite field (notebook, slides)

Asymmetric Cryptography¶

  • The Diffi-Hellman Key Exchange (notebook, slides)
  • The RSA cryptosystem (notebook, slides)
    • textbook RSA security issues (notebook, slides)
  • Elliptic Curve Cryptography (ECC) (notebook, slides)
    • Introduction to ECC
    • Operations on ECC (notebook, slides)
    • ECDSA (notebook, slides)
      • ECDSA nonce reuse attack (notebook, slides)
    • Important ECC standards (notebook, slides)

Applications¶

  • Signal protocol (notebook, slides)
  • Shamir Secret Sharing (notebook, slides)