Kdf108 2.0.0
dotnet add package Kdf108 --version 2.0.0
NuGet\Install-Package Kdf108 -Version 2.0.0
<PackageReference Include="Kdf108" Version="2.0.0" />
<PackageVersion Include="Kdf108" Version="2.0.0" />
<PackageReference Include="Kdf108" />
paket add Kdf108 --version 2.0.0
#r "nuget: Kdf108, 2.0.0"
#:package Kdf108@2.0.0
#addin nuget:?package=Kdf108&version=2.0.0
#tool nuget:?package=Kdf108&version=2.0.0
Kdf108
Kdf108 is a .NET implementation of NIST SP 800-108 key derivation functions. It supports counter, feedback, and double-pipeline modes with HMAC and CMAC pseudorandom functions.
Requirements
- .NET 10 SDK for repository development
- .NET 8 or a .NET Standard 2.0-compatible runtime for library consumers
Build and test
dotnet restore
dotnet build --configuration Release
dotnet test --configuration Release
Packages
Kdf108 2.x targets netstandard2.0, net8.0, and net10.0. NuGet publishing follows signed
version tags after the complete build and test workflow passes.
Conformance
The test suite includes NIST CAVP SP 800-108 response vectors. Passing these vectors demonstrates compatibility with those published test cases; it is not a NIST validation or endorsement.
Project policies
- Contributing guide
- Contributor copyright assignment
- Bounded Contribution Policy
- Commercial licensing
- Third-party notices
Licensing
The repository and public NuGet package are licensed under the
GNU Affero General Public License v3.0 only, identified by SPDX as AGPL-3.0-only.
Organizations that need different terms may request a separately negotiated
commercial license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- BouncyCastle.Cryptography (>= 2.6.1)
- FluentValidation (>= 11.11.0)
- JetBrains.Annotations (>= 2024.3.0)
-
net10.0
- BouncyCastle.Cryptography (>= 2.6.1)
- FluentValidation (>= 11.11.0)
- JetBrains.Annotations (>= 2024.3.0)
-
net8.0
- BouncyCastle.Cryptography (>= 2.6.1)
- FluentValidation (>= 11.11.0)
- JetBrains.Annotations (>= 2024.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
OpenPhysical AGPL v3 release with .NET 8, .NET 10, and .NET Standard 2.0 support.