1个不稳定版本

0.1.0 2019年6月4日

#12 in #shamir

MIT授权

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