# RSA's Public Key Cryptographic Standard (PKCS) #11 for Tcl
## Introduction
Public Key Cryptography Standard (PKCS) Number 11 specifies an API for interfacing with cryptographic tokens. These cryptographic tokens are usually seperate hardware devices that do not provide direct access to the keying materials under normal use -- instead they directly perform the cryptographic operations on the hardware module. This provides additional security and can be used for off-loading CPU intensive operations to specialized hardware.
Public Key Cryptography Standard (PKCS) Number 11 specifies an API for interfacing with cryptographic tokens. These cryptographic tokens are usually separate hardware devices that do not provide direct access to the keying materials under normal use -- instead they directly perform the cryptographic operations on the hardware module. This provides additional security and can be used for off-loading CPU intensive operations to specialized hardware.
This package lets Tcl scripts interface with PKCS#11 modules.
This package requires the "pki" extension, which is pure Tcl and can be
found in Tcllib.
Some PKCS#11 providers:
* [CACKey](https://cackey.rkeene.org/)
* [CoolKey](http://directory.fedoraproject.org/wiki/CoolKey)
* [OpenSC](http://www.opensc-project.org/opensc)