Crates.io | tlock_age |
lib.rs | tlock_age |
version | 0.0.5 |
source | src |
created_at | 2023-03-22 20:48:10.522683 |
updated_at | 2024-02-29 09:41:44.698223 |
description | Rust encryption library for hybrid time-lock encryption. |
homepage | https://github.com/thibmeu/tlock-rs |
repository | https://github.com/thibmeu/tlock-rs |
max_upload_size | |
id | 817469 |
size | 101,244 |
tlock_age is a library to encrypt and decrypt age filekey using tlock scheme. It provides an age Identity and Recipient consuming Threshold BLS signatures provided by drand beacons.
The reference interroperable Go implementation is available at drand/tlock.
Environment | CLI Command |
---|---|
Cargo (Rust 1.74+) | cargo install tlock_age |
The library is tested against the following targets: x86_64-unknown-linux-gnu
, armv7-unknown-linux-gnueabihf
, aarch64-unknown-linux-gnu
, wasm32-wasi
.
Code examples are provided in tlock_age/examples.
The tlock system relies on unchained drand networks.
This crate does not provide a drand client. You can use drand_core.
This software has not been audited. Please use at your sole discretion. With this in mind, dee security relies on the following:
For the simple explanation, you can use Handwaving Cryptography.
For a more detailed one, you should take time to read tlock: Practical Timelock Encryption from Threshold BLS by Nicolas Gailly, Kelsey Melissaris, and Yolan Romailler.
You need a client. Clients using tlock-rs are
This project is under the MIT license.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be MIT licensed as above, without any additional terms or conditions.