cdumay_sodium 0.1.1

A Rust Library to use sodium
Documentation

cdumay_sodium

License: BSD-3-Clause cdumay_sodium on crates.io cdumay_sodium on docs.rs Source Code Repository

This crate provides functions and errors related to libsodium usage.

Example of secretbox Nonce manipulation:

use std::collections::BTreeMap;
use serde_value::Value;
use sodiumoxide::crypto::secretbox;
use cdumay_sodium::secretbox::into_secretbox_nonce;

let nonce_bytes = vec![0u8; secretbox::NONCEBYTES];
let context = BTreeMap::new();

let nonce_result = into_secretbox_nonce(nonce_bytes, context);
assert!(nonce_result.is_ok());

Example of secret box key manipulation:

use std::collections::BTreeMap;
use serde_value::Value;
use sodiumoxide::crypto::secretbox;
use cdumay_sodium::secretbox::into_secretbox_key;

let key_bytes = vec![0u8; secretbox::KEYBYTES];
let context = BTreeMap::new();

let key_result = into_secretbox_key(key_bytes, context);
assert!(key_result.is_ok());