CryptoAPI is part of the Microsoft Windows API (Application Programmable Interface). That interface lets application to interact with cryptographic services of Windows (encryption, signature, hash, random generation, etc.).
Microsoft offers also other similar tools :
- CAPICOM : a COM object, easy to use in several programmation langages,
- Cryptographic classes of .NET Platform.
See the MSDN documentation.