GmSSL is a cryptographic toolkit that implements Chinese national standard algorithms and secure communication protocols.
The project addresses the need for domestic cryptographic solutions compliant with Chinese standards. It provides comprehensive support for national cryptographic algorithms including SM2, SM3, SM4, and SM9, along with the TLCP protocol for secure communications. The toolkit implements these algorithms alongside TLS 1.3 support and post-quantum cryptographic methods, enabling developers to build applications that meet regulatory requirements for using approved cryptographic standards.
Organizations requiring compliance with Chinese cryptographic standards should consider this toolkit. It suits embedded systems and resource-constrained environments through its lightweight design that avoids dynamic memory allocation and reduces binary size, making it suitable for MCUs and systems without operating systems. The project also serves developers targeting mainstream platforms including mobile operating systems, Windows, Android, iOS, and OpenHarmony. The toolkit can be configured to include only national cryptographic algorithms and protocols, helping applications pass cryptographic product certification requirements. It provides command-line tools and programming language bindings for integration into existing projects.
Development activity shows consistent maintenance with regular updates addressing platform support and protocol enhancements. The project maintains an organized release cycle with stable versions that add significant features such as TLS 1.3 support, TLCP protocol implementation, post-quantum algorithms, and cross-platform build improvements. The codebase uses CMake for builds, reducing dependencies and improving compatibility with standard development tools across different platforms and environments.