Ssss: Shamir's Secret Sharing Scheme

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • python-slip39

    Generate Ethereum, Bitcoin, etc. account seed and backup Mnemonics in SLIP-39 format (Trezor & Ledger compatible), with details in printable PDF format. Optionally, also print encrypted JSON and BIP-38 paper wallets.

  • Backup your BIP-39 Mnemonic phrase using SLIP-39 [0]

    This saves the original entropy from which your BIP-39 phrase was generated, over several groups of multiple SLIP-39 mnemonics cards.

    Later, recover enough cards from a few groups, recover your BIP-39, and recover your hardware wallet.

    Much more reliable, and safer because an attacker must collect many independent mnemonics from groups they probably don’t know the members of.

    [0] https://slip39.com

  • shamir

    🔑 A CLI frontend for Hashicorp Vault's Shamir's Secret Sharing implementation. (by dennis-tra)

  • A few months ago I built a CLI frontend for Hashicorps shamir secret sharing implementation in Go. You can find it here: https://github.com/dennis-tra/shamir

    It combines the two separate commands in the article into one.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • sss

    Library for the Shamir secret sharing scheme

  • kyber

    Advanced crypto library for the Go language (by dedis)

  • multi-party-ecdsa

    Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm).

  • Use MPC instead? Sadly there are not enough mature open source projects around: https://github.com/ZenGo-X/multi-party-ecdsa and you can always take a look at https://github.com/rdragos/awesome-mpc

    Sadly companies like Unbound were acquired by Coinbase and the OSS codebase is not longer maintained: https://github.com/unboundsecurity/blockchain-crypto-mpc

  • awesome-mpc

    A curated list of multi party computation resources and links.

  • Use MPC instead? Sadly there are not enough mature open source projects around: https://github.com/ZenGo-X/multi-party-ecdsa and you can always take a look at https://github.com/rdragos/awesome-mpc

    Sadly companies like Unbound were acquired by Coinbase and the OSS codebase is not longer maintained: https://github.com/unboundsecurity/blockchain-crypto-mpc

  • blockchain-crypto-mpc

    Protecting cryptographic signing keys and seed secrets with Multi-Party Computation.

  • Use MPC instead? Sadly there are not enough mature open source projects around: https://github.com/ZenGo-X/multi-party-ecdsa and you can always take a look at https://github.com/rdragos/awesome-mpc

    Sadly companies like Unbound were acquired by Coinbase and the OSS codebase is not longer maintained: https://github.com/unboundsecurity/blockchain-crypto-mpc

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • keyxn

    Pure Nim implementation of Shamir's Secret Sharing (SSS) algorithm

  • Implementing SSS is fun. It’s short and covers using modulo integer arithmetic to compute invertible integer functions. It also overlaps with error correction methods a bit.

    I’ve written ones based off Vault’s Go version in both Nim and Elixir:

    - https://github.com/elcritch/keyxn

  • keyx

    Elixir implementation of Shamir's Secret Sharing

  • Implementing SSS is fun. It’s short and covers using modulo integer arithmetic to compute invertible integer functions. It also overlaps with error correction methods a bit.

    I’ve written ones based off Vault’s Go version in both Nim and Elixir:

    - https://github.com/elcritch/keyxn

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts