wolfSSL/wolfProvider
GitHub: wolfSSL/wolfProvider
为 OpenSSL 提供符合 FIPS 标准的 wolfSSL 加密实现,替换默认提供者以提升安全合规性。
Stars: 26 | Forks: 33
## 描述
wolfProvider 是一个可以作为 OpenSSL 提供者的库。
## 支持的 OpenSSL 版本
wolfProvider 支持所有 OpenSSL 3.x 的发布版本。
## 替换默认模式
wolfProvider 可以配置为替换 OpenSSL 的默认提供者,使 wolfSSL 的
加密实现成为所有 OpenSSL 操作的默认选项。这确保了
应用程序无需代码更改即可使用 wolfSSL 加密功能。有关详细信息,请参阅 [集成指南](docs/INTEGRATION_GUIDE.md)。
## 文档
有关如何配置、构建和测试 wolfProvider 的信息,请参考:
- [wolfProvider FIPS 集成指南](docs/FIPS_INTEGRATION_GUIDE.md) - FIPS 基线版本和生产版本
- [wolfProvider 集成指南](docs/INTEGRATION_GUIDE.md) - 通用集成和替换默认模式
## 功能
### 摘要算法
* MD5
* SHA-1
* SHA-2:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256
* SHA-3:SHA3-224、SHA3-256、SHA3-384、SHA3-512
* SHAKE-256
### 对称加密
* AES(128、192、256 位密钥)
* ECB、CBC、CTR、CFB、CTS
* GCM、CCM(AEAD)
* 密钥包装
* 3DES-CBC
### 消息认证码(MAC)
* HMAC
* CMAC
* GMAC
### 密钥派生函数(KDF)
* HKDF
* PBKDF2
* PKCS12 密钥派生函数
* TLS 1.3 密钥派生函数
* TLS1 PRF
* KBKDF
* KRB5 密钥派生函数
### 随机数生成
* CTR-DRBG
* Hash-DRBG
### RSA
* 签名与验证(PKCS#1 v1.5、PSS)
* 加密与解密
* 密钥生成
### DH
* 密钥交换
* 密钥生成
### ECC
* ECDSA(签名与验证)
* ECDH(密钥交换)
* 密钥生成
* 曲线:P-192、P-224、P-256、P-384、P-521
### Curve25519/448
* X25519、X448(密钥交换)
* Ed25519、Ed448(签名)
## 支持
- [GitHub Issues](https://github.com/wolfssl/wolfProvider/issues)
- [wolfSSL 支持](https://www.wolfssl.com/products/support-and-maintenance/)
标签:3DES-CBC, AEAD, AES, AES-128, AES-192, AES-256, CBC, CCM, CFB, CMAC, CTR, CTR-DRBG, CTS, Curve25519, DH, DH 密钥交换, DH 密钥生成, ECB, ECC, ECDH, ECDSA, Ed25519, Ed448, FIPS, GCM, GMAC, Hash-DRBG, HKDF, HMAC, KBKDF, Key Wrap, KRB5 KDF, MD5, OpenSSL, OpenSSL 3.x, P-192, P-224, P-256, P-384, P-521, PBKDF2, PKCS12 KDF, Provider, RSA, RSA 加密, RSA 密钥生成, RSA 签名, RSA 解密, RSA 验证, SHA-1, SHA-2, SHA-224, SHA-256, SHA-3, SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHA-384, SHA-512, SHA-512/224, SHA-512/256, SHAKE-256, TLS 1.3 KDF, wolfCrypt, X25519, X448, 加密, 安全测试工具, 客户端加密, 密码库, 密钥生成, 曲线, 漏洞扫描器, 漏洞评估, 集成指南