Common Cryptographic Architecture (CCA)
IBM:s API för kryptografisk hårdvara, som styr vilka operationer en HSM tillåter och hur nycklar får användas.
CCA är ett programmeringsgränssnitt och en regelmodell som IBM byggde för sina kryptografiska kort, från IBM 4758 och vidare till efterföljarna. Nycklar märks med kontrollvektorer, så att en nyckel avsedd för datakryptering inte kan användas för att kryptera andra nycklar, och tvärtom.
Samma tanke återfinns i senare nyckelblocksstandarder som TR-31. Forskare har dock visat att kombinationer av legitima API-anrop kan avslöja nycklar, vilket är en påminnelse om att korrekt API-design är lika viktig som krypteringen under.