Cryptographic Libraries and Interfaces

  • liboqs: An open source C library for quantum-safe cryptographic algorithms.

  • PQClean: Portable C implementations of post-quantum cryptography.

  • The Legion of the Bouncy Castle: Java implementation of cryptographic algorithms containing a light-weight API suitable for use in any environment.

  • NaCL (Salt): Software library for network communication, encryption, decryption, signatures, etc.

  • Libsodium: Portable, cross-compilable, installable, packageable fork of NaCl, with a compatible API software library for encryption, decryption, signatures, password hashing etc.

  • LibHydrogen: Lightweight crypto library for constrained environments.

  • WASI Cryptography APIs: Development of cryptography API proposals for the WASI Subgroup of the WebAssembly Community Group

  • Botan: Crypto and TLS for Modern C++ A C++ cryptographic library implementing a range of practical systems, such as TLS protocol, X.509 certificates, modern AEAD ciphers, PKCS#11 and TPM hardware support, password hashing, and post quantum crypto schemes. Several other language bindings are available, including Python. Versions of Botan that are approved by the BSI can be found on the Github repository

  • eUCRITE API: (Usable Cryptographic Interface) is a crypto API that places special emphasis on usability and security. Developed by the Applied Cyber-Security and User-Centered Security research groups at Darmstadt University of Applied Sciences.