PKCS#11
Yazılımın, anahtar donanımdan hiç çıkmadan bir HSM’den ya da akıllı karttan kriptografik işlem istemesini sağlayan, Cryptoki adıyla da bilinen standart API.
PKCS#11, RSA Security’nin Public-Key Cryptography Standards ailesinden gelir ve sonradan OASIS tarafından sürdürülmüştür. Arayüz, uygulamanın bir modülden imzalama, şifreleme ya da anahtar sarma istediği bir C kütüphanesidir. Anahtarın kendisi modülden nadiren çıkan bir tutamaçtır; zaten donanım güvenlik modülünün bütün amacı da budur.
Standart eski ve tuhaflıklarla doludur. İki üretici aynı bayrağı farklı yorumlayabilir ve her HSM’nin kendi sapmaları vardır. PKCS#11 ile işin büyük kısmı, bir işlevi çağırdığınızda gerçekte ne olduğunu öğrenmek için üreticinin belgelerini okumaktır; bu da ayrı bir beceridir.