1个不稳定版本
0.1.0 | 2019年6月4日 |
---|
#12 in #shamir
25KB
448 行
libss
libss是用于在GF(2**8)域上实现Shamir秘密共享的Rust库。
警告:此实现尚未经过审计,并且不适用于生产使用。
概述
libss提供了在GF(2**8)域上实现的Shamir秘密共享,支持最多255个份额的任意大小秘密。
目录结构
src/gf256.rs
:Rust模块,提供GF(2**8)有限域的实现src/shamir.rs
:Rust模块,实现GF256上的Shamir秘密共享
此库为每个提供的crate提供了单元测试。使用以下命令运行测试
cargo test
要执行基准测试,运行以下命令
cargo bench
未来目标
- 改进插值算法
- 将Share结构封装到SignedShare结构中,以便可以使用公钥验证份额的完整性
- 实现Feldman秘密共享方案,一种可验证的秘密共享方案
- 保证恒时加密操作
依赖项
~350–540KB