Skip to content

keepsimple1/libaes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libaes

Build Cargo

This is a small implementation of AES in safe Rust, with no dependencies. The core algorithm is ported from AES core of OpenSSL 1.1.1 stable. It is hardware-independent and fast (for example, as of January 2021, its AES-128 CBC mode is more than 3X faster than RustCrypto aes + block-modes crates, see benchmark).

Currently, this library supports:

  • CBC mode: 128-bit, 192-bit and 256-bit keys
  • CFB128 mode

See Documentation for examples and tests.

Correctness

We use the test data in NIST Special Publication 800-38A to verify the cipher, see the test code.

Minimum Rust version

Tested against Rust 1.46.0

License

Licensed under either of

at your option.

Contribution

Contributions are welcome! Please open an issue in GitHub if any questions.

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

About

A small and fast AES cipher in safe Rust

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages