Crates.io | kt2 |
lib.rs | kt2 |
version | 1.1.1 |
source | src |
created_at | 2023-09-06 15:48:07.603797 |
updated_at | 2023-10-12 17:29:19.117187 |
description | KeyTree2 (KT2) is a 2nd generation, quantum-resistant cryptographic library used for Atlas' Data Access Layer |
homepage | |
repository | https://github.com/valeralabs/kt2 |
max_upload_size | |
id | 965416 |
size | 186,980 |
KT2
KeyTree2 (KT2) is a 2nd generation, quantum-resistant cryptographic library used for Atlas' Data Access Layer. It is effectively a wrapper around multiple cryptographic primitives:
Use at Your Own Risk
This library has not yet undergone a formal security audit by a recognized authority. As a result, there may be unknown security vulnerabilities, weaknesses, or potential flaws in the code. Users are advised to exercise caution when implementing or using this code.
cargo build --release
use d3::Keypair;
let keypair = Keypair::generate(Some(&seed));
let sk = keypair.secret;
// pk is also available as keypair.public
let signature = keypair.sign(&msg);
// public key can now be separately derived from the secret key
let pk = PublicKey::from_sk(&sk);
let is_verified = pk.verify(&msg, &signature);
cargo test
Benchmarks are run using criterion.rs:
cargo bench
Running on an Apple M1 Max
Benchmark | time |
---|---|
keypair generation | 93.799 µs |
signing | 125.73 µs |
signature verification | 82.825 µs |
cargo doc --open
By contributing to this repository, you agree that your contributions will be licensed under the GPLv3 License.