Dorssel.Security.Cryptography.AesExtra
2.0.0
dotnet add package Dorssel.Security.Cryptography.AesExtra --version 2.0.0
NuGet\Install-Package Dorssel.Security.Cryptography.AesExtra -Version 2.0.0
<PackageReference Include="Dorssel.Security.Cryptography.AesExtra" Version="2.0.0" />
paket add Dorssel.Security.Cryptography.AesExtra --version 2.0.0
#r "nuget: Dorssel.Security.Cryptography.AesExtra, 2.0.0"
// Install Dorssel.Security.Cryptography.AesExtra as a Cake Addin #addin nuget:?package=Dorssel.Security.Cryptography.AesExtra&version=2.0.0 // Install Dorssel.Security.Cryptography.AesExtra as a Cake Tool #tool nuget:?package=Dorssel.Security.Cryptography.AesExtra&version=2.0.0
dotnet-aes-extra
.NET Standard 2.0 implementation of the following AES modes that are not included in .NET:
- AES-CTR
Defined by NIST SP 800-38A. - AES-CMAC
Defined by NIST SP 800-38B and RFC 4493. - SIV-AES
Defined by RFC 5297.
This is often referred to as AES-SIV. - AES-CMAC-PRF-128
Defined by RFC 4615.
Registered by IANA as PRF_AES128_CMAC. - PBKDF2-AES-CMAC-PRF-128
Defined by RFC 8018 in combination with RFC 4615.
The implementation is for AnyCPU, and works on all platforms.
Usage
The released NuGet package and the .NET assemblies contained therein have the following properties:
All public classes are in the Dorssel.Security.Cryptography
namespace.
AesCtr
is modeled after .NET'sAes
.
UseAesCtr.Create()
instead ofAes.Create()
.AesCmac
is modeled after .NET'sHMACSHA256
Usenew AesCmac(key)
instead ofnew HMACSHA256(key)
.AesSiv
is modeled after .NET'sAesGcm
.
Usenew AesSiv(key)
instead ofnew AesGcm(key)
.For AES-CMAC-PRF-128,
AesCmacPrf128
is modeled after .NET'sHKDF
.
UseAesCmacPrf128.DeriveKey()
instead ofHKDF.DeriveKey()
.For PBKDF2-AES-CMAC-PRF-128,
AesCmacPrf128
is modeled after .NET'sRfc2898DeriveBytes
.
UseAesCmacPrf128.Pbkdf2()
instead ofRfc2898DeriveBytes.Pbkdf2()
.
For further information, see the API documentation.
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. |
.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
- Microsoft.Bcl.AsyncInterfaces (>= 9.0.1)
- Microsoft.Bcl.Memory (>= 9.0.1)
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.