Common Cryptographic Architecture (CCA)
De API van IBM voor cryptografische hardware, die bepaalt welke bewerkingen een HSM toestaat en hoe de sleutels mogen worden gebruikt.
CCA is een programmeerinterface met bijbehorende regels die IBM bouwde voor zijn cryptografische kaarten, te beginnen met de IBM 4758 en doorgezet in de opvolgers. Sleutels krijgen een control vector mee, zodat een sleutel voor gegevensversleuteling niet andere sleutels kan versleutelen, en andersom.
Hetzelfde idee keert terug in latere sleutelblokstandaarden zoals TR-31. Toch hebben onderzoekers aangetoond dat combinaties van legitieme API-aanroepen sleutels kunnen blootleggen: een herinnering dat API-ontwerp even zwaar weegt als het cijfer eronder.