star-sharks

Crates.iostar-sharks
lib.rsstar-sharks
version0.6.1
sourcesrc
created_at2023-07-19 17:40:06.298061
updated_at2023-08-17 19:40:33.397791
descriptionShamir's Secret Sharing library for the STAR protocol
homepage
repositoryhttps://github.com/brave/sta-rs
max_upload_size
id920596
size40,208
Ralph Ankele (ankeleralph)

documentation

README

Sharks

Build Crates Docs

Fast, small and secure Shamir's Secret Sharing library in Rust. This is a fork of the original sharks crate used with the STAR protocol.

Documentation:

Usage

Add this to your Cargo.toml:

[dependencies]
star-sharks = "0.6"

If your environment doesn't support std:

[dependencies]
star-sharks = { version = "0.6", default-features = false }

To get started using Sharks, see the reference docs

Features

Developer friendly

The API is simple and to the point, with minimal configuration.

Fast and small

The code is as idiomatic and clean as possible, with minimum external dependencies.

Secure by design

The implementation forbids the user to choose parameters that would result in an insecure application, like generating more shares than what's allowed by the finite field length.

This implementation uses a Sophie Germain prime (2^128 + 12451).

Testing

This crate contains both unit and benchmark tests (as well as the examples included in the docs). You can run them with cargo test and cargo bench.

Contributing

If you find a bug or would like a new feature, open a new issue. Please see the security page for information on reporting vulnerabilities.

License

Sharks is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT, and COPYRIGHT for details.

Commit count: 762

cargo fmt