La criptografía es el arte de cifrar y descifrar información mediante técnicas especiales. Se utiliza para permitir el intercambio seguro de mensajes entre personas autorizadas. Existen técnicas de cifrado simétrico que usan la misma clave para cifrar y descifrar, y técnicas asimétricas que usan claves públicas y privadas. Algunos algoritmos asimétricos comunes son RSA, Diffie-Hellman y curva elíptica.