fides 0.4.0

Fides is a library for hashing and symmetric/asymmetric cryptography written in Rust.
Documentation

Rust Fides

Fides is a library for hashing and symmetric/asymmetric cryptography written in Rust.

Features

  • Hashing.
  • Symmetric Encryption.
  • Symmetric Decryption.
  • Asymmetric Private Key Generation.
  • Asymmetric Public Key Generation.
  • Asymmetric Shared Key Generation.
  • Asymmetric Message Signing.
  • Asymmetric Message Verification.

Usage

In your Cargo.toml:


[dependencies]
fides = "0.4.0"

API

Hashing


use fides::hash;

let h: [u8;32] = hash(&bytes);

Symmetric Encryption


use fides::symmetric::encrypt;

let cipher: Vec<u8> = encrypt(&key, &msg);

Symmetric Decryption


use fides::symmetric::decrypt;

let plain: Vec<u8> = decrypt(&key, &cipher);

Asymmetric Private Key Generation


use fides::asymmetric::private_key;

let priv_key: [u8;32] = private_key();

Asymmetric Public Key Generation


use fides::asymmetric::public_key;

let pub_key: [u8;32] = public_key(&priv_key);

Asymmetric Shared Key Generation


use fides::asymmetric::shared_key;

let sh_key: [u8;32] = shared_key(&priv_key, &pub_key);

Asymmetric Message Signing Asymmetric Message Verification

Contribution

Pull requests, bug reports and any kind of suggestion are welcome.

2022-02-18