Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bytemare/secret-sharing
(Verifiable) Secure Secret Sharing in Go.
https://github.com/bytemare/secret-sharing
elliptic-curve-cryptography go golang prime-order-group shamir-secret-sharing verifiable
Last synced: about 2 months ago
JSON representation
(Verifiable) Secure Secret Sharing in Go.
- Host: GitHub
- URL: https://github.com/bytemare/secret-sharing
- Owner: bytemare
- License: mit
- Created: 2023-03-17T22:19:36.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-08T21:08:23.000Z (about 2 months ago)
- Last Synced: 2024-11-08T22:19:46.587Z (about 2 months ago)
- Topics: elliptic-curve-cryptography, go, golang, prime-order-group, shamir-secret-sharing, verifiable
- Language: Go
- Homepage:
- Size: 119 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# Secure Secret Sharing
[![secret-sharing](https://github.com/bytemare/secret-sharing/actions/workflows/code-scan.yml/badge.svg)](https://github.com/bytemare/secret-sharing/actions/workflows/code-scan.yml)
[![Go Reference](https://pkg.go.dev/badge/github.com/bytemare/secret-sharing.svg)](https://pkg.go.dev/github.com/bytemare/secret-sharing)
[![codecov](https://codecov.io/gh/bytemare/secret-sharing/branch/main/graph/badge.svg?token=5bQfB0OctA)](https://codecov.io/gh/bytemare/secret-sharing)```
import "github.com/bytemare/secret-sharing"
```This package implements Shamir's Secret Sharing extended with Feldman's Verifiable Secret Sharing over elliptic curve groups.
It is aimed to be very easy to use.Secret sharing enables to _shard_ (or _split_) a secret key into an arbitrary number of shares _n_ and to recover that
same key with any subset of at minimum _t_ of these key shares in a _(t,n)_-threshold scheme.Note that the key distribution (sharding) algorithm used in this package is a _trusted dealer_ (i.e. centralised). If
you need a truly decentralized key generation, you can use the [dkg package](https://github.com/bytemare/dkg) which builds on this package.## Documentation [![Go Reference](https://pkg.go.dev/badge/github.com/bytemare/secret-sharing.svg)](https://pkg.go.dev/github.com/bytemare/secret-sharing)
You can find the documentation and usage examples in [the package doc](https://pkg.go.dev/github.com/bytemare/secret-sharing).
## Versioning
[SemVer](http://semver.org) is used for versioning. For the versions available, see the [tags on the repository](https://github.com/bytemare/secret-sharing/tags).
## Contributing
Please read [CONTRIBUTING.md](.github/CONTRIBUTING.md) for details on the code of conduct, and the process for submitting pull requests.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.