vep
Variable-length Expansion Pass function. ( i.e. short password to long hashed password )
| Docs | Latest Note |
toml
[dependencies]
vep = "2.1.0"
or
toml
[dependencies]
vep = { version = "2.1.0", default-features = false } # no-std
``rust
use vep::Vep;
use sha2::{Sha256, Digest}; // can be any hasher(dyn Digest from
digest` crate)
let src = b"hello vep!"; // <- 10 bytes
let expanded = Vep(Sha256::new()).expand(src); // -> 10 * 32 bytes == 320 bytes
asserteq!(expanded.len(), Vep::
``rust
let src = b"hello vep!"; // <- 10 bytes
let result = Vep(Sha256::new()).expand_and_then_reduce(src); // -> 320 bytes ->
32 bytes` (reduced)
asserteq!(result.len(), Vep::