Announcement

Free to view yesterday and today
Customer Service: cat_manager

GmSSL: Chinese National Standard Cryptographic Library & SSL Support

A comprehensive cryptographic toolbox providing implementations of Chinese national standard algorithms (SM2, SM3, SM4, SM9) and enhanced SSL support. Designed for developers and organizations requiring compliance and robust security features.

C
Added on 2025年6月27日
View on GitHub
GmSSL: Chinese National Standard Cryptographic Library & SSL Support preview
5,595
Stars
1,733
Forks
C
Language

Project Introduction

Summary

GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic algorithms SM2, SM3, SM4, SM9, and offers enhanced support for SSL/TLS protocols with SM algorithm integration. It serves as a vital tool for developing secure applications requiring adherence to Chinese cryptographic standards.

Problem Solved

Implementing cryptographic algorithms and secure protocols compliant with Chinese national standards can be complex. This project provides a ready-to-use, open-source library that simplifies integrating SM algorithms and compliant SSL/TLS into applications.

Core Features

Full Suite of SM Algorithms

Provides robust implementations of China's national standard cryptographic algorithms.

Enhanced SSL/TLS Support

Offers extended support and compliance features for SSL/TLS protocols, integrating SM algorithms.

Cryptographic Utility Functions

Includes utilities for key management, digital signatures, encryption/decryption, and hashing.

Tech Stack

C
C++
OpenSSL (potentially modified)
Build Tools (e.g., CMake, Make)

Use Cases

GmSSL can be applied in various scenarios requiring secure data handling, digital identity verification, and compliant communication, including:

Secure Communication (SSL/TLS with SM)

Details

Implement secure SSL/TLS connections using SM2/SM4 for authentication and encryption, ensuring compliance with Chinese regulations for network communication.

User Value

Ensures data confidentiality and integrity over networks while meeting national compliance standards.

Digital Signatures and Data Integrity

Details

Use SM2 for digital signature and verification in applications handling sensitive documents or transactions, and SM3 for hashing data.

User Value

Provides non-repudiation and ensures data has not been tampered with, crucial for legal and financial applications.

Data Encryption

Details

Employ SM4 for symmetric encryption of sensitive data at rest or in transit, providing strong data protection.

User Value

Protects sensitive information from unauthorized access.

Recommended Projects

You might be interested in these projects

ManimCommunitymanim

Learn how to create beautiful, high-quality mathematical animations programmatically using this community-maintained Python framework. Ideal for educational content creators, researchers, and educators.

Python
329312306
View Details

uBlockOriginuBOL-home

A lightweight, efficient ad blocker built on Manifest V3 for modern browser environments.

JavaScript
204374
View Details

chrishayukmcp-cli

A powerful command-line interface (CLI) tool designed to simplify tasks related to Minecraft development and management using the Mod Coder Pack (MCP). Automate common workflows directly from your terminal.

Python
1380241
View Details