IRI.Maptor.Core.Security
3.0.0-alpha
See the version list below for details.
dotnet add package IRI.Maptor.Core.Security --version 3.0.0-alpha
NuGet\Install-Package IRI.Maptor.Core.Security -Version 3.0.0-alpha
<PackageReference Include="IRI.Maptor.Core.Security" Version="3.0.0-alpha" />
<PackageVersion Include="IRI.Maptor.Core.Security" Version="3.0.0-alpha" />
<PackageReference Include="IRI.Maptor.Core.Security" />
paket add IRI.Maptor.Core.Security --version 3.0.0-alpha
#r "nuget: IRI.Maptor.Core.Security, 3.0.0-alpha"
#:package IRI.Maptor.Core.Security@3.0.0-alpha
#addin nuget:?package=IRI.Maptor.Core.Security&version=3.0.0-alpha&prerelease
#tool nuget:?package=IRI.Maptor.Core.Security&version=3.0.0-alpha&prerelease
IRI.Maptor.Core.Security
Cryptography and security primitives used across the Maptor ecosystem — AES encryption, RSA public-key encryption and key management, hashing, and HMAC-signed JSON Web Tokens. All types live in the IRI.Maptor.Core.Security namespace.
Installation
dotnet add package IRI.Maptor.Core.Security
Features
- AES/Rijndael symmetric encryption:
RijndaelHelper.AesEncrypt/AesDecryptwith explicit key/IV, plus password-basedEncrypt/Decrypt - RSA public-key cryptography:
CryptoRSAHelperwithRsaEncrypt/RsaDecrypt, key-pair generation in XML (GenerateKeysInXml) and PEM (GenerateKeysInPem), and key-format conversion helpers RSACryptoServiceProviderExtension— load public/private keys from DER blobs and PEM strings- Key containers:
RsaKeys(XML key pair) andRsaMessage/EncryptedMessageenvelopes - Hashing:
HashAlgorithmHelperwith MD5 and SHA-256 helpers (with optional salt) plus a genericCalculateHash(input, HashAlgorithm)for any algorithm - JWT:
SignedJsonWebToken— create (viaToString()) and validate (viaParse) HMAC-SHA256 signed tokens with claims, issuer, audience, and expiry checks CryptographyHelper— Base64/Base64URL utilities and random data generation- Google OAuth service helper (
GoogleOAuthService)
Usage
Hashing:
using IRI.Maptor.Core.Security;
string sha256 = HashAlgorithmHelper.CalculateSha256Hash("my-password");
string salted = HashAlgorithmHelper.GetMd5Hash("my-password", "my-salt");
RSA round trip:
using IRI.Maptor.Core.Security;
var keys = CryptoRSAHelper.GenerateKeysInXml(keySize: 2048);
string cipher = CryptoRSAHelper.RsaEncrypt("secret message", keys.PublicKeyAsBase64Xml);
string plain = CryptoRSAHelper.RsaDecrypt(cipher, keys.PrivateKeyAsBase64Xml);
AES with explicit key and IV:
using IRI.Maptor.Core.Security;
string encrypted = RijndaelHelper.AesEncrypt("sensitive data", key, iv);
string decrypted = RijndaelHelper.AesDecrypt(encrypted, key, iv);
Limitations
- RSA signing/verification helpers are not implemented — the RSA helpers cover encryption, decryption, and key management only.
SignedJsonWebTokensupports the HMAC-SHA256 (HS256) algorithm only.
| 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 was computed. 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 was computed. 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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | 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.1
- IRI.Maptor.Core.Common (>= 3.0.0-alpha)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on IRI.Maptor.Core.Security:
| Package | Downloads |
|---|---|
|
IRI.Maptor.Presentation.Wpf
The WPF map UI library: the central MapViewer control, MVVM building blocks, layer types (feature, raster, grid, group), cartographic rendering and symbology, tile-service providers, map markers, converters/behaviors, and Excel/Word export helpers. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0 | 92 | 8/23/2026 |
| 3.0.0-alpha | 88 | 8/22/2026 |