Common Cryptographic Architecture (CCA)
La API de IBM para hardware criptográfico, que decide qué operaciones permite un HSM y cómo pueden usarse sus claves.
CCA es una interfaz de programación y un conjunto de reglas que IBM desarrolló para sus tarjetas criptográficas, empezando por la IBM 4758 y llegando a sus sucesoras. Las claves se etiquetan con vectores de control, de modo que una clave destinada a cifrar datos no puede usarse para cifrar otras claves, y viceversa.
La misma idea reaparece en estándares posteriores de bloques de claves, como TR-31. Aun así, investigadores han mostrado que combinaciones de llamadas legítimas a la API pueden exponer claves, un recordatorio de que el diseño de la API importa tanto como el cifrado que hay debajo.