12 个版本

0.3.1 2024 年 1 月 29 日
0.3.0 2023 年 11 月 13 日
0.2.5 2022 年 4 月 19 日
0.2.4 2022 年 1 月 19 日
0.2.0-pre.42021 年 5 月 13 日

#493 in 加密学

Download history 108/week @ 2024-04-08 93/week @ 2024-04-15 63/week @ 2024-04-22 19/week @ 2024-04-29 91/week @ 2024-05-06 66/week @ 2024-05-13 45/week @ 2024-05-20 83/week @ 2024-05-27 131/week @ 2024-06-03 115/week @ 2024-06-10 196/week @ 2024-06-17 125/week @ 2024-06-24 103/week @ 2024-07-01 101/week @ 2024-07-08 59/week @ 2024-07-15 257/week @ 2024-07-22

523 每月下载量
3 crates 中使用

MIT/Apache

270KB
7K SLoC

askar-crypto

Rust Crate Rust Documentation

askar-crypto crate 提供了由 aries-askar 使用的基钥表示和加密操作。

支持的关键类型

键类型 特性 操作 备注
AES-GCM aes AEAD 加密
JWK 导出
A128GCM 和 A256GCM
AES-CBC-HMAC-SHA2 aes AEAD 加密
JWK 导出
A128CBC-HS256 和 A256CBC-HS512
AES Key Wrap aes 认证加密
JWK 导出
A128KW 和 A256KW
(X)ChaCha20-Poly1305 chacha AEAD 加密
JWK 导出
aka C20P, XC20P
BLS12-381 bls bls-signature1 键生成
JWK 导入/导出
G1, G2, 和 G1G2 键类型
Ed25519 ed25519 EdDSA 签名
JWK 导入/导出
转换为 X25519
X25519 ed25519 DH 密钥交换
JWK 导入/导出
K-256 k256 ECDSA 签名
DH 密钥交换
JWK 导入/导出
aka secp256k1
P-256 p256 ECDSA 签名
DH 密钥交换
JWK 导入/导出
aka nist256p1, secp256r1

1. 兼容 bls-signature RFC 草案 4 https://tools.ietf.org/html/draft-irtf-cfrg-bls-signature-04

任意键支持

any_key feature(依赖于 alloc)提供了创建和使用任何支持键类型的通用接口。

JSON Web 算法

此 crate 提供了 ECDH-ES 和 ECDH-1PU(草案 4)密钥协商操作的实现,用于派生内容加密或密钥封装密钥。这些原语可用于使用这些算法生成或消费 JWE 封装。

no-std

此 crate 支持可选的 alloc 功能,限制依赖于全局分配器的类型和操作。 std 功能依赖于 alloc,并增加了对 std::error::Error 的支持。

许可证

根据以下任一许可证授权:

根据您的选择。

依赖关系

~1.7–4.5MB
~93K SLoC