librustzcash/components/f4jumble
jarys 6e39480c58
Add `#![no_std]` support for f4jumble. (#446)
The new `f4jumble_mut` and `f4jumble_inv_mut` functions take a `&mut [u8]`, and return a new `Error` type if the slice has an invalid length.

The original `f4jumble` and `f4jumble_inv` functions are now more efficient as they only allocate once.
2021-11-03 13:46:30 +00:00
..
src Add `#![no_std]` support for f4jumble. (#446) 2021-11-03 13:46:30 +00:00
Cargo.toml Add `#![no_std]` support for f4jumble. (#446) 2021-11-03 13:46:30 +00:00
LICENSE-APACHE Empty f4jumble crate 2021-09-22 14:13:34 +01:00
LICENSE-MIT Empty f4jumble crate 2021-09-22 14:13:34 +01:00
README.md f4jumble: Add description to README 2021-09-23 04:38:39 +12:00

README.md

f4jumble

An implementation of the F4Jumble algorithm, an unkeyed variable-width permutation.

F4Jumble is used by Zcash Unified Addresses and Unified Viewing Keys to prevent certain kinds of malleation attacks, and is specified by ZIP 316.

License

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.