hcl 1.0.3

Implementing cryptography on high level
Documentation

high level cryptograhpy library (hcl)

hcl provides implementations of various cryptograhic concepts such as ratchet.

It is backed by the excellent and well-audited libsodium.

Getting started

To get started, just create an instance of the Hcl struct like so:

let hcl = Hcl::new().unwrap();

After that, you can use the library through this variable. For more information, see examples or tests

Features implemented

  • Key generation
    • Symmetric Keys
    • Public/Private KeyPair
    • Public/Private Signing KeyPair
  • Cryptographically secure random data generation
    • Generate a random bytes and store into buffer
    • Generate a random number in a uniform distribution
  • Cryptographic signatures
  • Key derivation
  • Message padding
  • Ratchets
  • Base64 encoding and decoding