27个版本
0.0.28 | 2024年5月18日 |
---|---|
0.0.27 | 2024年5月18日 |
0.0.21 | 2024年4月21日 |
0.0.16 | 2023年12月25日 |
0.0.7 | 2023年8月21日 |
#988 in 加密学
每月 230 下载
在 20 个crate(15个直接)中使用
240KB
4K SLoC
产品操作系统:安全
产品操作系统:安全提供了一套辅助工具,便于执行加密操作,包括生成哈希、加密和解密内容。
什么是产品操作系统?
产品操作系统是一组包的集合,提供不同的工具和功能,可以协同工作,以便更容易地为Rust生态系统构建产品。
安装
使用Rust包管理器cargo安装产品操作系统:安全。
cargo add product-os-security
或将产品操作系统:安全添加到您的cargo.toml [packages]
部分。
product-os-security = { version = "0.0.28", features = [], default-features = true, optional = false }
功能
产品操作系统安全支持多个功能,利用现有的Rust库来帮助执行加密操作,包括
- 创建和验证身份验证请求
- 创建加盐哈希
- 十六进制编码器和解码器
- Blake 2哈希和MAC生成器
- JWT令牌生成器和声明管理器
- JWT令牌验证器
- 证书管理
- 公钥和私钥生成器
- 公钥签名者和验证者
- 公钥和私钥加密和解密
- 对称密钥加密和解密
- Diffie Hellman密钥管理
- 使用Diffie Hellman进行安全密钥交换
- 基于时间的OTP生成
- 使用Argon 2进行密码哈希
- 字符串安全的URI编码和解码
- 支持大多数功能的无std环境
注意:以下功能不支持无std
- jwt_encrypt_decrypt_std
- diffie_hellman_client_server_key_store
- public_private_encrypt_decrypt
- public_private_sign_verify
- certificates_openssl
- vendored-openssl
// Feature samples TODO
用法
// Examples TODO
贡献
贡献目前不可用,但很快将在公共存储库中可用。
许可
依赖
约10-24MB
约703K SLoC