PostQuantum.SecretSharing.Vss
2.0.0-preview.1
See the version list below for details.
dotnet add package PostQuantum.SecretSharing.Vss --version 2.0.0-preview.1
NuGet\Install-Package PostQuantum.SecretSharing.Vss -Version 2.0.0-preview.1
<PackageReference Include="PostQuantum.SecretSharing.Vss" Version="2.0.0-preview.1" />
<PackageVersion Include="PostQuantum.SecretSharing.Vss" Version="2.0.0-preview.1" />
<PackageReference Include="PostQuantum.SecretSharing.Vss" />
paket add PostQuantum.SecretSharing.Vss --version 2.0.0-preview.1
#r "nuget: PostQuantum.SecretSharing.Vss, 2.0.0-preview.1"
#:package PostQuantum.SecretSharing.Vss@2.0.0-preview.1
#addin nuget:?package=PostQuantum.SecretSharing.Vss&version=2.0.0-preview.1&prerelease
#tool nuget:?package=PostQuantum.SecretSharing.Vss&version=2.0.0-preview.1&prerelease
PostQuantum.SecretSharing.Vss
Opt-in Verifiable Secret Sharing (VSS) for PostQuantum.SecretSharing. Detect a malicious dealer who hands inconsistent shares to different trustees, so every quorum is guaranteed to reconstruct the same secret.
Preview, unaudited new cryptography. Ships as
2.0.0-preview. See the honest tradeoff below anddocs/VSS-DESIGN.mdin the repository.
Why this is a separate package
The core PostQuantum.SecretSharing library is dependency-free and its secrecy is
information-theoretic / post-quantum. VSS needs a prime-order group (NIST P-256 via
a vetted EC dependency), so it lives here — you opt in to that dependency and to one
specific tradeoff:
- Secrecy stays unconditional. Pedersen commitments are perfectly hiding: the commitment transcript reveals nothing about the secret, against any adversary, including a quantum one. The headline guarantee is untouched.
- Malicious-dealer detection is computational. Commitment binding rests on discrete-log hardness. A quantum dealer could defeat the consistency check — not the secrecy. We document this exactly the way the core documents its ML-DSA layer.
Status
Design-complete; implementation in progress. The public API and .pqss v2 wire format
are specified in docs/VSS-DESIGN.md and will be pinned with test vectors before the
preview is published.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- BouncyCastle.Cryptography (>= 2.5.1)
- PostQuantum.SecretSharing (>= 1.0.0-rc.1)
-
net8.0
- BouncyCastle.Cryptography (>= 2.5.1)
- PostQuantum.SecretSharing (>= 1.0.0-rc.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.2.1 | 126 | 8/20/2026 |
| 2.2.0 | 138 | 6/14/2026 |
| 2.1.0 | 137 | 6/14/2026 |
| 2.0.1-preview.1 | 86 | 6/13/2026 |
| 2.0.0-preview.2 | 82 | 6/13/2026 |
| 2.0.0-preview.1 | 82 | 6/13/2026 |