https://github.com/mtanksl/shamirsecretsharing
A simple implementation in C# of Shamir's secret sharing algorithm.
https://github.com/mtanksl/shamirsecretsharing
algorithm csharp implementation secret shamir shamir-secret-sharing sharing sss
Last synced: 5 months ago
JSON representation
A simple implementation in C# of Shamir's secret sharing algorithm.
- Host: GitHub
- URL: https://github.com/mtanksl/shamirsecretsharing
- Owner: mtanksl
- License: mit
- Created: 2023-07-24T16:54:32.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-30T01:52:54.000Z (almost 3 years ago)
- Last Synced: 2025-09-29T01:25:02.314Z (9 months ago)
- Topics: algorithm, csharp, implementation, secret, shamir, shamir-secret-sharing, sharing, sss
- Language: C#
- Homepage:
- Size: 38.1 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shamir's Secret Sharing
A simple implementation in C# of Shamir's secret sharing algorithm.
# Install using NuGet

```
dotnet add package mtanksl.ShamirSecretSharing --version 1.0.4
```
# How to split a message into shares
```C#
using (var sss = new ShamirSecretSharing() )
{
var message = "Share your knowledge. It is a way to achieve immortality.";
var shares = sss.Split(2, 3, message);
foreach (var share in shares)
{
Console.WriteLine(share);
}
}
```
# How to join shares into a message
```C#
using (var sss = new ShamirSecretSharing() )
{
var shares = new[]
{
Share.Parse("01-D4C58986F4FC661818FB85094E28EFB6AE17132DC0BDB4318E4D5F67D7516E3C3CF8CFEBE02A47793880C41A5E35A61B5AEDEF12498E80C219E563B98AB41238B800"),
Share.Parse("02-5523B29A83D954C1BA83EBA72DE16601F8CABEF4515B20EFFB314BAE4D836517FFCF2B68A1F42A8A079B12D09B01DFC944686BC425B38C0B05CAC772156925707001")
};
var message = sss.Join(shares);
Console.WriteLine(message);
}
```