Description

A wrapper around libsodium

Package Information

Version0.0.8 (2017-Feb-13)
Homepage http://github.com/b1naryth1ef/shaker
Repository https://github.com/b1naryth1ef/shaker
LicenseGPL-2.0
AuthorsAndrei Zbikowski
Registered byAndrei Z
Dependencies none

Installation

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

dub.json
dub.sdl

Readme

Shaker

A D wrapper around libsodium for simple encryption, signing, and other awesome cryptoness. This project is currently in heavy development and I promise to break it often (until a 1.0 like release).

Usage

Shaker provides two main avenues for using it, the first being a lightweight wrapper over the basics of libsodium allowing you to use it in a very object-oriented way, not present in the original libsodium library. However, for those that have a more custom use case or want to build out object-oriented primitives themselves, Shaker also exports all of the D-compatibile functions directly from libsodium.

D-like OO Usage

Encrypting Data

auto alice = new BoxKeyPair;
auto bob = new BoxKeyPair;

EncryptedBoxMessage message = alice.encrypt("Hey Bob, I think you're sexy!", bob);
bob.decrypt(message, alice); // "Hey Bob, I think you're sexy!"

Signing Data

auto alice = new SignKeyPair;
auto bob = new SignKeyPair;

SignedMessage message = alice.sign("This is definitely alice talking!");
message.signedBy(bob); // true

Available versions

0.0.8 0.0.7 0.0.6 0.0.5 0.0.4 0.0.3 0.0.2 0.0.1 ~master ~stable