# EasypaySmCrypt **Repository Path**: pandans/EasypaySmCrypt ## Basic Information - **Project Name**: EasypaySmCrypt - **Description**: 易生国密算法 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-09 - **Last Updated**: 2022-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 国密算法 Bouncy Castle Crypto是一个Java实现的加密包 本项目基于该加密包实现国密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)