Crates.io | crypto-seal |
lib.rs | crypto-seal |
version | 0.3.0 |
source | src |
created_at | 2022-06-27 01:02:00.930141 |
updated_at | 2023-12-27 13:26:17.564989 |
description | A small utility designed to securely "package" or seal serde-compatible data type that can passed around in an uncompromised manner. |
homepage | |
repository | https://github.com/dariusc93/crypto-seal |
max_upload_size | |
id | 613875 |
size | 88,690 |
crypto-seal is a small utility designed to securely "package" or seal serde-compatible data type that can passed around in an uncompromised manner.
Note: ED25519 is used by default for encryption and signing. If AES256-GCM is used, signing will only supply an encrypted SHA512 hash using the key. This will be replaced in the future as this may not be a desirable option
use crypto_seal::{ToOpen, ToSeal, error::Error};
fn main() -> Result<(), Error> {
let my_data = b"Hello, World!";
let (my_key, sealed_data) = my_data.seal()?;
let unsealed_data = sealed_data.open(&my_key)?;
assert_eq!(b"Hello, World!", &unsealed_data);
Ok(())
}
The minimum supported rust version is 1.74, which can be changed in the future. There is no guarantee that this library will work on older versions of rust.
This crate is licensed under either Apache 2.0 or MIT.