siphash ~master

D implementation of SipHash.


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

dub.json
dub.sdl

Build Status

siphash-d

D implementation of SipHash.

Install

shiphash-d is only one file. Please copy src/siphash.d onto your project.

Usage

siphash24Of function.

siphash24Of is pre-defined function.

import siphash;

ubyte[16] k = cast(ubyte[])"To be|not to be!";
ubyte[] msg = cast(ubyte[])"that is the question.";
auto hashed = siphash24Of(k, msg);

You can use siphash template for other SipRound pair.

alias siphash!(1, 2).siphashOf siphash12Of;

SipHash object

SipHash provides std.digest like API.

import siphash;

ubyte[16] key = cast(ubyte[])"To be|not to be!";
auto sh = SipHash!(2, 4)(key);
sh.start();
sh.put(cast(ubyte[])"that is the question.");
auto hashed = sh.finish();

official site

Copyright (c) 2012- Masahiro Nakagawa

Distributed under the Boost Software License, Version 1.0.

Authors:
  • Masahiro Nakagawa
Dependencies:
none
Versions:
~master 2016-Jan-19
Show all 1 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 175 downloads total

Score:
0.8
Short URL:
siphash.dub.pm