Common Cryptographic Architecture (CCA)
L'API d'IBM pour le matériel cryptographique, qui décide quelles opérations un HSM autorise et comment ses clés peuvent être utilisées.
CCA est une interface de programmation et un jeu de règles qu'IBM a conçus pour ses cartes cryptographiques, à commencer par l'IBM 4758, puis reportés sur ses successeurs. Les clés sont étiquetées par des vecteurs de contrôle : une clé destinée au chiffrement de données ne peut pas servir à chiffrer d'autres clés, et inversement.
La même idée réapparaît dans des normes de blocs de clés plus récentes comme TR-31. Des chercheurs ont néanmoins montré que des combinaisons d'appels d'API parfaitement légitimes pouvaient exposer des clés, rappel que la conception de l'API compte autant que le chiffrement qui se trouve dessous.