# crypto_cn **Repository Path**: cryptolab/crypto_cn ## Basic Information - **Project Name**: crypto_cn - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-29 - **Last Updated**: 2024-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Crypto_CN 国密算法基础库,由开源库(https://github.com/tjfoc/gmsm)v1.4.1分支改造而成,感谢原作者。 ### 说明 GM SM2/3/4 library based on Golang 基于Go语言的国密SM2/SM3/SM4加密算法库 SM2: 国密椭圆曲线算法库 . 支持Generate Key, Sign, Verify基础操作 . 支持加密和不加密的pem文件格式(加密方法参见RFC5958, 具体实现参加代码) . 支持证书的生成,证书的读写(接口兼容rsa和ecdsa的证书) . 支持证书链的操作(接口兼容rsa和ecdsa) . 支持crypto.Signer接口 SM3: 国密hash算法库 . 支持基础的sm3Sum操作 . 支持hash.Hash接口 SM4: 国密分组密码算法库 . 支持Generate Key, Encrypt, Decrypt基础操作 . 提供Cipher.Block接口 . 支持加密和不加密的pem文件格式(加密方法为pem block加密, 具体函数为x509.EncryptPEMBlock) ### 致谢 此库由开源库(https://github.com/tjfoc/gmsm)v1.4.1分支改造而成,感谢原作者。 ### 功能说明 2024.5.6 ``` 1. 添加国密TLS握手协议支持 2、支持sm2证书链验证 3、添加pki证书基础支持 ``` 2024.1.10 ``` 1、sm2库中关于默认加密未是使用default_uid进行加解密的。对于一些加密处理函数,将nil调整为default_uid 2、x509中关于证书解析时解析为sm2格式的证书 ```