{"categories":[{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography/2"}],"enrichment":{"capability":"Implements SLIP-0039 Shamir's Secret Sharing to split a secret into shares that require a minimum threshold to reconstruct, with optional CLI tools for share creation and recovery.","skillfed_tags":["slip-0039","reference-implementation","threshold-cryptography"],"use_cases":["Verify correctness of other SLIP-0039 implementations by comparing against this reference.","Split a wallet seed or master secret into shares for distributed backup or recovery testing.","Implement threshold-based secret recovery in applications that need to distribute trust across multiple parties.","Create custom multi-group backup schemes where different groups must each reach their own threshold.","Educational exploration of Shamir's Secret Sharing and SLIP-0039 specification mechanics."],"what_it_does":"This package is a reference implementation of SLIP-0039, the Shamir's Secret Sharing standard for mnemonic codes. It splits a secret into unique shares distributed among participants, requiring a specified minimum number of shares to reconstruct the original secret\u2014knowledge of fewer shares reveals nothing about the secret. The package provides both a programmatic API and an optional CLI tool for creating and recovering shares.\n\nThe implementation is intentionally not hardened against side-channel attacks and explicitly warns against use with sensitive production secrets; its stated purpose is to verify correctness of other implementations. It supports custom multi-group schemes (e.g., requiring completion of multiple threshold groups) and includes test vectors for validation. Runtime dependencies are minimal: only dataclasses on Python 3.6\u20133.7, and zero extra dependencies on Python 3.7+.","worth_installing":"Yes, if you need a reference SLIP-0039 implementation for testing, verification, or non-sensitive prototyping. The low install friction and zero extra runtime dependencies make it suitable as a library dependency. No, if you need to handle production secrets\u2014the package explicitly warns it is unsuitable for that purpose and lacks hardening against side-channel attacks. Dormant maintenance is acceptable for a stable cryptographic standard but means no active support."},"id":"shamir-mnemonic","links":{"html":"https://skillfed.io/packages/shamir-mnemonic","md":"https://skillfed.io/packages/shamir-mnemonic.md","pypi":"https://pypi.org/project/shamir-mnemonic/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-05-16","license_spdx":null,"license_treatment":"permissive","name":"shamir-mnemonic","python_support":"supports_current","summary":"SLIP-39 Shamir Mnemonics"},"popularity":{"monthly_downloads":168058,"position":10456,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.0"}
