| TCryptoRandom | Generate unpredictable data, suitable for creating secret keys. |
| TCryptoKey | A base for key implementations. |
| TCryptoHashKey | A secret key suitable for use with the TCryptoHash functions. |
| TCryptoHash | Transforms an arbitrary-long input into a fixed length fingerprint |
| TCryptoSecretBoxKey | A secret key suitable for use with TCryptoSecretBox. |
| TCryptoSecretBox | Encrypts a message with a secret key to keep it confidential. |
| TCryptoSignKeyPair | A secret key and a corresponding public key. |
| TCryptoSignature | The signature for a message signed by a TCryptoSignKeyPair.secretKey. |
| TCryptoSign | Message signing. |
| TCryptoExchangeKeyPair | A long-term key pair. |
| TCryptoSessionKeyPair | A session key pair. |
| TCryptoNPacket | Packet in N variant key exchange. |
| TCryptoKK1Packet | Packet 1 in KK variant key exchange. |
| TCryptoKK2Packet | Packet 2 in KK variant key exchange. |
| TCryptoXX1Packet | Packet 1 in XX variant key exchange. |
| TCryptoXX2Packet | Packet 2 in XX variant key exchange. |
| TCryptoXX3Packet | Packet 3 in XX variant key exchange. |
| TCryptoExchangeState | Key exchange state. |
| TCryptoKeyExchange | Secure message exchange |
| TCryptoPWHashMasterKey | A secret key suitable for use with the TCryptoHash functions. |
| TCryptoPWHashStoredKey | A fixed-length, hashed, encrypted, authenticated representative of a password, that can be safely stored in a database. |
| TCryptoPasswordHash | Password Hashing |