#secret-management #key-management #identity-management #encryption-key #secrets-manager #api-key #api-secret

bin+lib rusty_vault

RustyVault 是一款强大的基于身份的秘密管理系统,提供如密钥管理、加密服务、公钥加密、证书管理、身份凭证管理等功能。RustyVault 的 RESTful API 设计为与 Hashicorp Vault 完全兼容。

1 个不稳定版本

0.1.0 2024年4月25日

#574加密学

Download history 2/week @ 2024-05-30 42/week @ 2024-06-13 74/week @ 2024-06-20 48/week @ 2024-06-27 126/week @ 2024-07-04 123/week @ 2024-07-11 149/week @ 2024-07-18 72/week @ 2024-07-25 72/week @ 2024-08-01 150/week @ 2024-08-08 103/week @ 2024-08-15

每月406 次下载

Apache-2.0

520KB
12K SLoC

RustyVault

概述

RustyVault 是一个用 Rust 编写的现代秘密管理系统,提供包括安全存储、云身份管理、秘密管理、Kubernetes 集成、PKI 基础设施、密码学计算、传统密钥管理等多种场景支持的功能。

RustyVault 可以部署在云或物理环境中。根据不同需求,RustyVault 可以作为带有 RESTful API 集合的独立应用程序运行,也可以作为一个 crate,轻松集成到您自己的 Rust 应用程序中。

为 RustyVault 提供密码学功能的核心理解模块是可配置的,例如,它可以是 OpenSSLTongsuo 项目,具体取决于实际场景。

RustyVault 的一个目标是在寻求 OSI 认可的开源许可证和企业级功能时,无缝替换 Hashicorp Vault。

功能

RustyVault 提供的部分功能如下

  • 工作模式
    • 带有 HTTP API 的独立进程
    • 可轻松与其他应用程序集成的 Rust crate
  • 可配置的底层密码学模块
    • OpenSSL 库
    • Tongsuo 库
    • 原生 Rust 密码学库
  • API
    • RESTful API,与 Hashicorp Vault 兼容
  • 身份验证与授权
    • X.509 证书
    • 用户名/密码
    • 基本 ACL
  • 安全存储
    • 磁盘上
    • 远程存储(etcd 等)
  • 配置
    • HCL 兼容
  • PKI/CA 基础设施
    • 基于X.509的证书签名:RSA/ECC/SM2
    • X.509证书撤销:OCSP, CRL
  • 密钥管理
    • 对称密钥:创建/轮换/存储
    • 公钥:RSA/ECC/SM2
  • 加密算法
    • 加密:AES, SM4
    • 公钥
      • 签名:RSA/ECDSA/EdDSA/SM2
      • 加密:RSA/SM2
    • 哈希:SHA1/SHA2/SM3
    • 伪随机数生成器
  • 密码学计算
    • PHE:Paillier, EC-ElGamal
    • ZKP:Bulletproofs w/Twisted-ElGamal
  • 硬件支持
    • 密码学加速器
    • TEE
  • 集群 & HA
    • 支持“活动/活动”模式
  • 日志 & 审计
    • 记录到文件

设计

阅读设计文档

依赖项

~30–46MB
~835K SLoC