文件名称:secretshare-cxx:C++11中Shamir秘密共享的实现
文件大小:15KB
文件格式:ZIP
更新时间:2024-07-16 00:54:24
C++
秘密共享 这个程序是一个实现。 一个秘密可以以某种方式拆分成 N 个份额,以便需要可选择数量的份额 K(其中 K ≤ N)来重新构建秘密。 警告:我还不建议认真使用这个工具。 共享的编码可能会在较新版本中更改,在这种情况下,您将无法解码使用旧版本程序共享的机密。 目前,这是实验性的。 例子 将秘密传递给 secretshare 进行编码: $ echo My secret | ./sss e 2 5 2-1-1YAYwmOHqZ69jA-v+mz 2-2-YJZQDGm22Y77Gw-IhSh 2-3-+G9ovW9SAnUynQ-Elwi 2-4-F7rAjX3UOa53KA-b2vm 2-5-j0P4PHsw4lW+rg-XyNl e命令后面的参数告诉secretshare创建 5 个共享,其中 2 个是解码所必需的。 可以像这样解码共享的子集: $ echo 2-2-YJ
【文件预览】:
secretshare-cxx-master
----main.cpp(7KB)
----.gitignore(40B)
----base64.cpp(3KB)
----README.md(4KB)
----poly.cpp(792B)
----io.hpp(189B)
----getrandom.cpp(134B)
----getrandom.hpp(194B)
----poly.hpp(419B)
----test_gf256.cpp(542B)
----os_specific()
--------nix()
--------win()
----base64.hpp(308B)
----crc24.hpp(375B)
----slice.hpp(2KB)
----test_base64.cpp(895B)
----io.cpp(120B)
----crc24.cpp(1KB)
----Makefile(679B)
----gf256.cpp(1KB)
----gf256.hpp(1KB)