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.4 | 2021 年 5 月 13 日 |
#493 in 加密学
523 每月下载量
在 3 crates 中使用
270KB
7K SLoC
askar-crypto
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
的支持。
许可证
根据以下任一许可证授权:
- Apache许可证,版本2.0(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
根据您的选择。
依赖关系
~1.7–4.5MB
~93K SLoC