fastpbkdf2 0.1.0

A rust binding for fastpbkdf2. This is a PBKDF2 with HMAC-SHA1, HMAC-SHA256 and HMAC-SHA512 and is faster than other implementations.
Documentation
  • Coverage
  • 0%
    0 out of 4 items documented0 out of 3 items with examples
  • Size
  • Source code size: 65.24 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 122.44 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 7s Average build duration of successful builds.
  • all releases: 7s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • ctz/rust-fastpbkdf2
    15 4 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • ctz

rust-fastpbkdf2

This is a rust binding for fastpbkdf2.

Build Status

Interface

pub fn pbkdf2_hmac_sha1(password: &[u8], salt: &[u8], iterations: u32, out: &mut[u8]);
pub fn pbkdf2_hmac_sha256(password: &[u8], salt: &[u8], iterations: u32, out: &mut[u8]);
pub fn pbkdf2_hmac_sha512(password: &[u8], salt: &[u8], iterations: u32, out: &mut[u8]);

Performance

Hash rust-fastpbkdf2 ring rust-crypto
SHA1 380ms 5299ms (13.9x) 41015ms (108x)
SHA256 855ms 8244ms (9.6x) 71521ms (84x)
SHA512 1329ms 15172ms (11.4x) 81378ms (61x)

On Intel i3-2100T CPU @ 2.50GHz in 64-bit mode, 220 iterations.

Building and testing

You'll need OpenSSL for fastpbkdf2. cargo build builds, cargo test runs tests.

License

CC0.

Author

Joseph Birr-Pixton jpixton@gmail.com