Friday, February 13, 2015

Crypto Ecosystem

The crypto stack is complicated. There are many APIs and implementations of the same API. There are different ways the components could be configured to interact with each other. Here is my attempt at visualizing the various relationships of the crypto ecosystem.

Here is the original drawing.

The depicted components:
  • Applications: Chrome, Firefox, GnuPG, Keychain Access, OpenSSH.
  • APIs and protocols: CCID, PC/SC, PKCS#11.
  • Smart card drivers: CryptoTokenKit, OpenSC, *.tokend.
  • Hardware: PKCS#15 card, OpenPGP card.

No comments: