4个稳定版本

使用旧的Rust 2015

2.0.0 2020年1月21日
1.0.2 2016年1月24日

密码学分类中排名第2099

Download history • Rust 包仓库 44/week @ 2024-04-06 • Rust 包仓库 39/week @ 2024-04-13 • Rust 包仓库 30/week @ 2024-04-20 • Rust 包仓库 39/week @ 2024-04-27 • Rust 包仓库 46/week @ 2024-05-04 • Rust 包仓库 49/week @ 2024-05-11 • Rust 包仓库 49/week @ 2024-05-18 • Rust 包仓库 122/week @ 2024-05-25 • Rust 包仓库 127/week @ 2024-06-01 • Rust 包仓库 34/week @ 2024-06-08 • Rust 包仓库 79/week @ 2024-06-15 • Rust 包仓库 45/week @ 2024-06-22 • Rust 包仓库 211/week @ 2024-06-29 • Rust 包仓库 39/week @ 2024-07-06 • Rust 包仓库 53/week @ 2024-07-13 • Rust 包仓库 47/week @ 2024-07-20 • Rust 包仓库

每月下载量355

MIT许可协议

16KB
303 代码行

Shamir

Coverage Status

Build Status

Shamir是Shamir的秘密共享的纯Rust实现。

安装

要将shamir安装到您的应用程序中,您需要在cargo.toml中添加它

[dependencies]
shamir = "~1.0"

并在您的main.rs顶部包含它

extern crate shamir;

use shamir::SecretData;

用法

extern crate shamir;

use shamir::SecretData;

fn main() {
    let secret_data = SecretData::with_secret("Hello World!", 3);

    let share1 = secret_data.get_share(1);
    let share2 = secret_data.get_share(2);
    let share3 = secret_data.get_share(3);

    let recovered = SecretData::recover_secret(3, vec![share1, share2, share3]).unwrap();

    println!("Recovered {}", recovered);
}

依赖关系

~520KB