#shamir-secret-sharing #secret-sharing #pure

shamir

Shamir是一个Shamir秘密共享的纯Rust实现

4个稳定版本

使用旧的Rust 2015

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

密码学分类中排名第2099

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

每月下载量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