La criptografía es la rama de las matemáticas y la informática que estudia los métodos y técnicas para cifrar información de forma que solo sea accesible para las personas autorizadas. Existen dos tipos principales de criptosistemas: los asimétricos que usan claves públicas y privadas y los simétricos que usan una única clave secreta compartida. Dentro de los simétricos se distinguen los cifrados de flujo y de bloque según cómo se aplica la clave al mensaje.