Las dos principales ramas de la criptografía de clave pública son: