Part IV
Public Key Cryptography

12 Public Key Cryptography
 12.1 Concepts of Public Key Cryptography
13 RSA
 13.1 RSA Algorithm
 13.2 Analysis of RSA
 13.3 Implementations of RSA
 13.4 RSA in OpenSSL
 13.5 RSA in Python
14 Diffie–Hellman Key Exchange
 14.1 Diffie–Hellman Key Exchange Algorithm
 14.2 Analysis of DHKE
 14.3 Man-in-the-Middle Attack on DHKE
 14.4 Implementations of DHKE
 14.5 Diffie–Hellman in OpenSSL
 14.6 DHKE in Python
15 Elliptic Curve Cryptography
 15.1 Overview of Elliptic Curve Cryptography
 15.2 Applications of Elliptic Curve Cryptography
 15.3 Elliptic Curve Cryptography in OpenSSL