pbkdf2 0.1.2

PBKDF2 implementation for D

To use this package, put the following dependency into your project's dependencies section:


PBKDF2 for D

D-language implementation of Password Based Key Derivation Function 2 RFC2898.

Unlike bcrypt this is easy to understand, secure enough given a sufficently random salt and implemented on top of the standard Phobos library.

It uses HMAC as a pseudorandom function, with SHA1 as a default hashing function.

Sample usage:

import std.string : representation;
import std.digest.sha;
import kdf.pbkdf2;

auto dk = pbkdf2("password".representation, "salt".representation);
auto dk256 = pbkdf2!SHA256("password".representation, "salt".representation);

Test vectors for HMAC-SHA1 and HMAC-SHA256 are included.

Authors:Tomáš Chaloupka

Dependencies: none

0.1.2 2017-Mar-13
0.1.1 2016-Apr-04
0.1.0 2016-Apr-03
~master 2017-Mar-13
Show all 4 versions

statistics are temporarily disabled.