An C# implementation of Shamir's Secret Sharing
MIT License
Bot releases are visible (Hide)
SecurityLevels
from ShamirsSecretSharing<TNumber, TExtendedGcdAlgorithm, TExtendedGcdResult>
to ShamirsSecretSharing
class.ReadOnlySpan<char>
for string
parameters in Secret<TNumber>
class.Secret.cs
class.Published by shinji-san 10 months ago
ReadOnlySpan<char>
for string
parameters in ctor and methods.Published by shinji-san 10 months ago
SecurityLevels
from ShamirsSecretSharing<TNumber, TExtendedGcdAlgorithm, TExtendedGcdResult>
to ShamirsSecretSharing
class.ReadOnlySpan<char>
for string
parameters in Secret<TNumber>
class.Secret.cs
class.Published by shinji-san about 1 year ago
ReadOnlySpan<char>
for string
parameters in ctor and methods.Published by shinji-san over 1 year ago
Published by shinji-san almost 2 years ago
Microsoft.NETFramework.ReferenceAssemblies
to v1.0.3ShamirsSecretSharing(IExtendedGcdAlgorithm<TNumber> extendedGcd, int securityLevel)
.MakeShares(TNumber numberOfMinimumShares, TNumber numberOfShares)
.Published by shinji-san about 2 years ago
ToInt32()
method to BigIntCalculator
and Calculator
class.IExtendedGcdResult
interface to decouple GCD result implementations.Calculator
class from the Calculator.cs
file to the Calculator`1.cs
file.Microsoft.NET.Test.Sdk
Nuget package version to 17.2.0.xunit.runner.visualstudio
Nuget package version to 2.4.5.Calculator
fields ChildTypes
and ChildBaseCtors
from protected to private.ShamirsSecretSharing
classes.FinitePoint
class.Calculator
class.ShamirsSecretSharing(IExtendedGcdAlgorithm<TNumber> extendedGcd, int securityLevel)
is deprecated.MakeShares(TNumber numberOfMinimumShares, TNumber numberOfShares)
is deprecated.CHANGELOG.md
.FinitePoint.cs
.Shares.cs
.SharesEnumerator.cs
.IExtendedGcdAlgorithm`2.cs
.ExtendedEuclideanAlgorithm.cs
.Calculator.cs
.Calculator`1.cs
.BigIntCalculator.cs
.Secret.cs
. Split file into Secret.cs
and Secret`1.cs
.Calculator
class.Shares
class.ShamirsSecretSharing
class.ToString()
methods in Calculator
classes.ReadOnlyCollection
parameter from the SharesEnumerator{TNumber}
class.Shares
class.Shares.Item1
property.Shares.Item2
property.Published by shinji-san over 2 years ago
README.md
file to explain the use of shares and the use of the new type casting from byte array to secret and vice versa.MakeShares(TNumber numberOfMinimumShares, TNumber numberOfShares, int securityLevel)
MakeShares(TNumber numberOfMinimumShares, TNumber numberOfShares, Secret<TNumber> secret, int securityLevel)
README.md
file to explain the use and the type casting of recovered secrets.ShamirsSecretSharing(IExtendedGcdAlgorithm<TNumber> extendedGcd)
. This ctor sets the SecurityLevel to 13.ShamirsSecretSharing(IExtendedGcdAlgorithm<TNumber> extendedGcd, int securityLevel)
is deprecated.MakeShares(TNumber numberOfMinimumShares, TNumber numberOfShares)
is deprecated.Published by shinji-san over 2 years ago
SecretSharingDotNetFx4.6.2.csproj
Published by shinji-san almost 3 years ago
Published by shinji-san about 3 years ago
This version introduces a 'Shares' return type for the split method 'MakeShares'. The 'tuple' return type is obsolete.
Published by shinji-san almost 4 years ago
Published by shinji-san almost 4 years ago
Published by shinji-san almost 4 years ago