La criptografía se refiere a las técnicas para cifrar mensajes y hacerlos ininteligibles. Existen dos tipos principales de cifrado: cifrado simétrico que usa la misma clave secreta para cifrar y descifrar, y cifrado asimétrico que usa claves públicas y privadas. El cifrado asimétrico fue descrito por primera vez por Diffie y Hellman en 1976 y se basa en propiedades matemáticas de los números primos que permiten el uso de claves públicas y privadas.