hankbao / block-ciphers

Collection of block cipher algorithms written in pure Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RustCrypto: block ciphers

Project Chat dependency status Apache2/MIT licensed HAZMAT

Collection of block ciphers written in pure Rust.

Warnings

Currently only the aes crate provides constant-time implementation and has received a third-party security audit.

Other crates in this repository are not implemented in a constant-time manner and have not yet received any formal cryptographic and security reviews.

It's generally recommended not to use other cipher implementations in this repository besides the aes crate.

USE AT YOUR OWN RISK.

Supported algorithms

Name Crate name crates.io Docs MSRV
AES (Rijndael) aes crates.io Documentation MSRV 1.56
Blowfish blowfish crates.io Documentation MSRV 1.56
CAST5 (CAST-128) cast5 crates.io Documentation MSRV 1.56
DES + 3DES (DEA, 3DEA) des crates.io Documentation MSRV 1.56
IDEA idea crates.io Documentation MSRV 1.56
Kuznyechik (GOST R 34.12-2015) kuznyechik crates.io Documentation MSRV 1.56
Magma (GOST R 34.12-2015) magma crates.io Documentation MSRV 1.56
RC2 (ARC2) rc2 crates.io Documentation MSRV 1.56
Serpent serpent crates.io Documentation MSRV 1.56
SM4 sm4 crates.io Documentation MSRV 1.56
Threefish threefish crates.io Documentation MSRV 1.56
Twofish twofish crates.io Documentation MSRV 1.56

Minimum Supported Rust Version (MSRV) Policy

MSRV bump is considered a breaking change and will be performed only with a minor version bump.

License

All crates licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Collection of block cipher algorithms written in pure Rust


Languages

Language:Rust 100.0%