Utilizamos el término “criptografía programable” para referirnos a una segunda generación de primitivos criptográficos que se están volviendo prácticos hoy en día. La característica definitoria de estos primitivos es que son mucho más flexibles que la criptografía de primera generación: nos permiten realizar cálculos de propósito general dentro o sobre protocolos criptográficos.