pbkdf2 0.1.2

PBKDF2 implementation for D


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

dub.json
dub.sdl

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
Versions:
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
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 89 downloads total