lsx

Crates.iolsx
lib.rslsx
version1.1.2
sourcesrc
created_at2020-07-03 21:18:31.737167
updated_at2020-07-03 21:51:22.65926
descriptionA pure, safe Rust implementation of the Twofish block cipher and the SHA-256 cryptographic hash function.
homepagehttps://github.com/SolraBizna/rust-lsx/
repositoryhttps://github.com/SolraBizna/rust-lsx/
max_upload_size
id261120
size118,061
Solra Bizna (SolraBizna)

documentation

README

This is a pure, safe Rust reimplementation of LibSolraXandria. It provides implementations of the Twofish block cipher and the SHA-256 cryptographic hash function.

Like its C99 ancestor, the library is fairly simple, runs with reasonable speed, uses very little memory, and makes no use whatsoever of the heap (but you are, of course, free to allocate its state objects on the heap rather than the stack if you want to). Unlike its C99 ancestor, it is written 100% in safe Rust code. This does not come at any cost in performance; the Rust version and its C99 ancestor are generally neck and neck in benchmarks.

Theoretically, std is not required, but this has not been tested.

Usage

Add to your Cargo.toml, under [dependencies]:

lsx = "1.1"

Or, if you want only SHA-256 support:

lsx = {version = "1.1", default-features = false, features = ["sha256"]}

Or only Twofish:

lsx = {version = "1.1", default-features = false, features = ["twofish"]}

See the module documentation for further information. You can either read it online, or set up the dependency in your Cargo.toml and use cargo doc.

License

This library is distributed under the zlib license. This puts very few restrictions on use. See LICENSE.md for the complete, very short text of the license.

Commit count: 5

cargo fmt