1个不稳定版本

0.0.0 2019年10月14日

#75#块加密

MIT/Apache

2KB

RustCrypto: 块加密

Project Chat dependency status Apache2/MIT licensed HAZMAT

纯Rust编写的块加密集合。

高级构造

此仓库中的crate实现的是cipher crate中定义的原始块加密功能特性。在实践中,块加密很少单独使用。相反,它们通常作为高级构造的构建块。在RustCrypto中,这些构造是通过单独的仓库在块加密上通用的方式实现的

大多数用户应该使用这些仓库中定义的构造,而不是直接依赖于原始块加密功能。

警告

目前只有aes crate提供了恒等时实现,并已接受第三方安全审计。

此仓库中的其他crate没有以恒等时方式实现,并且尚未接受任何正式的密码学和安全审查。

通常建议不要使用此仓库中除aes crate之外的其他加密实现。

自行承担风险。

支持的算法

名称 crate名称 crates.io 文档 MSRV
AES (Rijndael) aes crates.io Documentation MSRV 1.65
ARIA aria crates.io Documentation MSRV 1.65
BelT块加密 belt-block crates.io Documentation MSRV 1.65
Blowfish blowfish crates.io Documentation MSRV 1.65
Camellia camellia crates.io Documentation MSRV 1.65
CAST5 (CAST-128) cast5 crates.io Documentation MSRV 1.65
CAST6 (CAST-256) cast6 crates.io Documentation MSRV 1.65
DES + 3DES (DEA, 3DEA) des crates.io Documentation MSRV 1.65
IDEA idea crates.io Documentation MSRV 1.65
Kuznyechik (GOST R 34.12-2015) kuznyechik crates.io Documentation MSRV 1.65
Magma (GOST R 34.12-2015) magma crates.io Documentation MSRV 1.65
RC2 (ARC2) rc2 crates.io Documentation MSRV 1.65
RC5 rc5 crates.io Documentation MSRV 1.65
Serpent serpent crates.io Documentation MSRV 1.65
SM4 sm4 crates.io Documentation MSRV 1.65
Speck speck-cipher crates.io Documentation MSRV 1.65
Threefish threefish crates.io Documentation MSRV 1.65
Twofish twofish crates.io Documentation MSRV 1.65

最小支持的Rust版本(MSRV)策略

MSRV提升被视为破坏性更改,并且只有在次要版本提升的情况下才会执行。

许可证

所有crate均受以下任一许可证的许可

任选。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交供作品包含的贡献,应按上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖