#产品操作系统 #加密解密 #安全 #证书 #哈希 #哈希 #密钥

product-os-security

产品操作系统:安全提供了一套辅助工具,便于执行加密操作,包括生成哈希、加密和解密内容

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 加密学

Download history 243/week @ 2024-04-18 73/week @ 2024-04-25 55/week @ 2024-05-02 49/week @ 2024-05-09 912/week @ 2024-05-16 118/week @ 2024-05-23 84/week @ 2024-05-30 53/week @ 2024-06-06 75/week @ 2024-06-13 88/week @ 2024-06-20 24/week @ 2024-06-27 13/week @ 2024-07-04 58/week @ 2024-07-11 61/week @ 2024-07-18 58/week @ 2024-07-25 42/week @ 2024-08-01

每月 230 下载
20 个crate(15个直接)中使用

AGPL-3.0-only

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

贡献

贡献目前不可用,但很快将在公共存储库中可用。

许可

GNU AGPLv3

依赖

约10-24MB
约703K SLoC