1个不稳定版本
0.0.0 | 2019年10月14日 |
---|
#75 在 #块加密
2KB
RustCrypto: 块加密
纯Rust编写的块加密集合。
高级构造
此仓库中的crate实现的是cipher
crate中定义的原始块加密功能特性。在实践中,块加密很少单独使用。相反,它们通常作为高级构造的构建块。在RustCrypto中,这些构造是通过单独的仓库在块加密上通用的方式实现的
大多数用户应该使用这些仓库中定义的构造,而不是直接依赖于原始块加密功能。
警告
目前只有aes
crate提供了恒等时实现,并已接受第三方安全审计。
此仓库中的其他crate没有以恒等时方式实现,并且尚未接受任何正式的密码学和安全审查。
通常建议不要使用此仓库中除aes
crate之外的其他加密实现。
自行承担风险。
支持的算法
名称 | crate名称 | crates.io | 文档 | MSRV |
---|---|---|---|---|
AES (Rijndael) | aes |
|||
ARIA | aria |
|||
BelT块加密 | belt-block |
|||
Blowfish | blowfish |
|||
Camellia | camellia |
|||
CAST5 (CAST-128) | cast5 |
|||
CAST6 (CAST-256) | cast6 |
|||
DES + 3DES (DEA, 3DEA) | des |
|||
IDEA | idea |
|||
Kuznyechik (GOST R 34.12-2015) | kuznyechik |
|||
Magma (GOST R 34.12-2015) | magma |
|||
RC2 (ARC2) | rc2 |
|||
RC5 | rc5 |
|||
Serpent | serpent |
|||
SM4 | sm4 |
|||
Speck | speck-cipher |
|||
Threefish | threefish |
|||
Twofish | twofish |
最小支持的Rust版本(MSRV)策略
MSRV提升被视为破坏性更改,并且只有在次要版本提升的情况下才会执行。
许可证
所有crate均受以下任一许可证的许可
任选。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交供作品包含的贡献,应按上述方式双重许可,不附加任何额外条款或条件。