{"repo":"dsprenkels/sss-cli","free":true,"listed":false,"github":"https://github.com/dsprenkels/sss-cli","clone":"git clone https://github.com/dsprenkels/sss-cli.git","description":"Command line program for secret-sharing strings","language":"Rust","stars":98,"topics":["shamir-secret-sharing","cryptography","command-line"],"license":"MIT","category":"cli-tools","readme_excerpt":"secret-share-{split,combine} This tool allows for securely splitting and recombining secrets using a secure implementation of the Shamir secret sharing scheme. It is a wrapper around my SSS library. Usage You need [Rust] to build sss-cli from source. When you have installed Rust, you can install these tools using [Cargo][crates.io]: Note that after this installation, you need to add Cargo's installation directory to your $PATH if you don't have it there yet. To uninstall the crate you can use a command similar to the install-command above. macOS To install on macOS system, you can also use Homebrew package manager. The package is not yet in the upstream homebrew-core , but there exists a tap with sss-cli formula here. To install using Homebrew, run: brew install vitkabele/tap/sss-cli . F.A.Q. Why are the shares so much longer than the secrets? This Shamir secret sharing library could produce shares that are shorter than their current length. However, while Shamir secret sharing is secure for confidentiality, this is not the case for integrity. An attacker could tamper with some of the shares. After restoring the (malicious) secret, you would not be able to know that it has been tampered with. sss-cli uses an AEAD wrapper so that the shares cannot be tampered with, which takes up some extra space. [Rust]: https://www.rust-lang.org/ [rustup]: https://rustup.rs/ [crates.io]: https://crates.io/ Changelog New in version 0.1.2 - Use the RustCrypto crypto-secretbox crate instead of ","default_branch":null,"files":null,"tree":[],"storefront":"/r/dsprenkels","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dsprenkels/sss-cli/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}