2 stable releases
1.1.2 | Jul 3, 2020 |
---|
#2214 in Cryptography
45 downloads per month
Used in 5 crates
120KB
2K
SLoC
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.